私は、数値の配列をとり、それらを低から高にソートする関数を持っています。これまでのところ、私はこのアルゴリズムを持っていますが、出力は私が期待しているものではありません。誰かがそれに光を当てることはできますか?私はCライブラリ関数を使用することはできません。Cで配列を低から高にソートする(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);
}
'K 'とは何であるに条件を変更できますか? – sje397
intです。 :-) – Eiko