Я пытаюсь понять, что не так с моим кодом, но я новичок в C, но я запрограммировал широко в java. Я сделал свою собственную «ленивую» реализацию для сортировки пузырьков с использованием 8 целых чисел, однако это приводит к бесконечному циклу.Пользовательские Bubble Сортировать в C
какое-то объяснение: попытки сортировать 8 целых наибольшего к наименьшему и с помощью счетчика, чтобы определить, когда все значения сортируются
#include <stdio.h>
int main()
{
int array[8];
int counter =0;
int storage=0;
int i;
printf("Please enter 8 numbers:");
scanf("%d%d%d%d%d%d%d%d",&array[0],&array[1],&array[2],&array[3],&array[4],&array[5],&array[6],&array[7]);
while (counter!=7)
{
counter =0;
for (i=0; i<=6;i++)
{
if (array[i]<=array[i++])
{
storage = array[i];
array[i]= array[i++];
array[i++]= storage;
}
else
{
counter++;
}
}
}
printf("%d%d%d%d%d%d%d%d",array[0],array[1],array[2],array[3],array[4],array[5],array[6],array[7]);
}
'массив [я]' всегда будет равен 'массив [я ++]'. Возможно, вы имели в виду 'array [++ i]'? –
Получив обширный опыт Java, вы когда-нибудь делали отладку? –