J'ai une fonction qui prend un tableau de nombres et les classe de bas en haut. Jusqu'à présent, j'ai cet algorithme, mais la sortie n'est pas ce que j'attends. Quelqu'un peut-il nous éclairer? Je ne peux pas utiliser les fonctions de la bibliothèque C.Tri d'un tableau en C de bas en haut (sans utiliser qsort)
/*
Sort "count" numbers stored in array numbers[] in non-decreasing order.
There may be duplicate numbers in the array.
You may use any sorting algorithm that you know.
*/
void sort(double numbers[], int count)
{
int i, j, k;
//printf("%d", count);
double temp;
do{
j = 0;
for (i = 0;i<=count;i++){
if (numbers[i] > numbers[i+1]){//this was numbers[k], which was an error
j = 1;
temp = numbers[i];
numbers[i] = numbers[i+1];
numbers[i+1] = temp;
}
}
} while (j == 1);
}
Qu'est-ce 'K' ...? – sje397
C'est un int. :-) – Eiko