скобок, связанные со следующими три Для петель вызвать функцию петли бесконечно,Кронштейны вызывая бесконечный цикл
void Bubblesort (char ulist[27], char slist[27], int n)
{
int i,j;
char temp;
for (i=1;i<=n;i++)
{
slist[i] = ulist[i];
for (j=1; j <= n-1 ;j++)
{
for (i = 1; i <=n-j;i++)
{
if (slist[i] < slist[i+1])
{
temp = slist[i];
slist[i] = slist[i+1];
slist[i+1] = temp;
}
}
}
}
}
В то время как без скобок; функция достигает конца.
void Bubblesort (char ulist[27], char slist[27], int n)
{
int i,j;
char temp;
for (i=1;i<=n;i++)
slist[i] = ulist[i];
for (j=1; j <= n-1 ;j++)
for (i = 1; i <=n-j;i++)
if (slist[i] < slist[i+1])
{
cout << "Step 4";
temp = slist[i];
slist[i] = slist[i+1];
slist[i+1] = temp;
}
}
Может кто-нибудь объяснить причину этого?
И ваши самые внутренние и внешние контуры 'for' используют одну и ту же индексную переменную' i'. Для 3 циклов используйте 3 переменные, например. 'i',' j', 'k'. – Matt