#include #define N 10 input( n, a ) int n; double a[]; { int i; /* ここに入力のループを書く */ for( i=1; i<=n; i=i+1 ){ printf("a[%d] ? ",i); scanf("%lf",&a[i]); } return; } seiretu( n, a ) /* ここに仮パラメタの宣言を書く */ int n; double a[]; { int i, j, maxj; double max; i = 1; while( i<=n-1){ maxj = i; max = a[maxj]; j = i + 1 ; while( j <= n ){ if( a[j] > max ){ maxj = j ; max = a[maxj]; } j = j+1 ; } a[maxj] = a[i]; a[i] = max; i = i+1 ; } return; } output( n, a ) /* ここに仮パラメタの宣言を書く */ int n; double a[]; { /* ここにこの関数の中でつかう変数の宣言を書く */ int i; /* ここに出力のループを書く */ for( i=1 ; i<=n ; i=i+1 ){ printf("a[%d]=%g\n", i, a[i] ); } return; } main() { double a[N+1]; int n; n=N; /* データの入力をする関数の呼出 */ input( n, a ); /* 整列する関数の呼出 */ seiretu( n, a ); /* 結果の表示をする関数の呼出 */ output( n, a ); }