#include #define N 20 main() { double max; double x[N+1]; int i, j,jmax; int n; /* データの入力 */ x[1]=1.0; x[2]=4.0; x[3]=-3.0; x[4]=9.0; x[5]=8.0; x[6]=6.5; x[7]=-2.3; x[8]=8.2; x[9]=-1.6; x[10]=7.0; n=10; /* データの表示 */ printf("データ\n"); i=1; while( i<=n ){ printf("x[%d]=%g\n",i, x[i] ); i=i+1; } printf("\n"); /* 整列の本体 */ i=1; while(i<=n-1){ max=x[i]; jmax=i; j=i+1; while(j<=n){ if(x[j]>max){ max=x[j]; jmax=j; } j=j+1; } x[jmax]=x[i]; x[i]=max; i=i+1; } /* 結果の表示(データの表示を参考にする) */ printf("ソート処理の結果\n"); i=1; while( i<=n ){ printf("x[%d]=%g\n",i, x[i] ); i=i+1; } exit(0); }