В этой программе, если я назначаю i=0
, то почему я получаю -8320909
вместо отсортированного массива, и все же, если я присваиваю значение 1
, оно работает нормально?Так что же делает это изменение?
#include <stdio.h>
void Bubblesort(int *A, int n) {
int i, j, temp;
for (i = 1; i <= n - 1; i++) {
for (j = 0; j <= n - i - 1; j++) {
if (A[j] > A[j + 1]) {
temp = A[j];
A[j] = A[j + 1];
A[j + 1] = temp;
}
}
}
}