実行したときに、最初のnに格納されている数と最後に格納されているnの数が真ん中のソートの部分で変わってしまい、
さらに出力された数字が一部分を除入て0.000になってしまいます。
どうすれば大きい順にソートされるでしょうか?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 5
int main(void)
{
double n[100];
int i, s, t, j, num;
srand((unsigned int)time(NULL));
for (i = 0; i < M; i++){
n[i] = (rand() % 100) / 100.0;
printf("%2f\n", n[i]);
}
for (s = 0; s < M - 1; s++){
for (t = s + 1; t < M; t++){
if (n[t] > n[s]){
num = n[t];
n[t] = n[s];
n[s] = num;
}
}
}
for (j = 0; j < M; j++){
printf("\n%2f\n", n[j]);
}
return 0;
}