Что именно не так с этой программой, которую я написал? Я видел несколько вещей для создания пузырей с двумя циклами, но я не понимаю, почему это не работает.Простая программа для сортировки чисел в C
#include <stdio.h>
#include <conio.h>
void main(){
int a[6];
int i;
int temp;
int n;
printf("Enter numbers.\n");
for (i = 0; i < 6; ++i)
{
scanf("%d", &a[i]);
}
for (i = 0; i < 6; ++i)
{
n = i + 1;
if (a[i] < a[n])
{
temp = a[i];
a[i] = a[n];
a[n] = temp;
}
}
printf("After sorting: \n");
for (i = 0; i < 6; ++i)
{
printf("%d ", a[i]);
}
getch();
}
Что вы узнали, когда отлаживали свой код? –
У пузырей, которые вы видели, вероятно, были две вложенные петли по какой-то причине. Кстати, вы получаете доступ к 'a [6]', когда 'i' равно 5. –