happy_1[1]_% cat kadai9-1.c #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 ); } happy_1[2]_% gcc -o kadai9-1 kadai9-1.c -lm happy_1[3]_% kadai9-1 a[1] ? 7151 a[2] ? 927 a[3] ? 1645 a[4] ? 5879 a[5] ? 3005 a[6] ? 7809 a[7] ? 5709 a[8] ? 4986 a[9] ? 6941 a[10] ? 6102 a[1]=7809 a[2]=7151 a[3]=6941 a[4]=6102 a[5]=5879 a[6]=5709 a[7]=4986 a[8]=3005 a[9]=1645 a[10]=927