#include<stdio.h>
int main(void)
{
int i, j, k;
double x[20] = { -1,-0.49,0,-3.1,-8,-3,-7.5,0,-0.98,-4,-3.21,-4
- 0.19,-2.4,-3.1,-3.6,-8.5,-3.7,-1,-5.4 };
for(i = 0; i<20;i++)
for (j = 19; j >= i; j--) {
if (x[j - 1] > x[j]) {
k = x[j - 1];
x[j - 1] = x[j];
x[j] = k;
}
}
for (k = 0; k < 20; k++)
printf("%f\n", x[k]);
return 0;
}
これは要素をバブルソートで昇順に整列したいプログラムですが、データが失われてしまいます
そうならないためにはどうしたらいいですか?