#include #define N 10 main() { int i, j, maxj; double max; double a[N+1]; int n; n=N; /* データの入力 */ for( i=1 ; i<=n ; i=i+1 ){ printf("a[%d] ?", i ); scanf("%lf", & a[i] ); } /* 整列の本体 */ i = 1; while( i<=n-1 ){ /* a[i] から a[n] の中から最大値を探す */ maxj = i; max = a[maxj]; j=i+1 ; while( j <= n ){ if( a[j] > max ){ maxj = j ; max = a[j] ; } j = j+1 ; } /* 入れ換える */ a[maxj] = a[i]; a[i] = max; i = i+1 ; } /* 結果の表示 */ for( i=1 ; i<=n ; i=i+1 ){ printf("a[%d]=%g\n", i, a[i] ); } }