STEP 1.0

問題

実行結果

たとえば
d[0] = 57
d[1] = 54
d[2] = 94
d[3] = 52
d[4] = 69
d[5] = 37
d[6] = 8
d[7] = 72
d[8] = 82
d[9] = 26
最大値は94
ヒント; 準備課題の勝ち抜き法(暫定一位法)を使おう!

解答例

[プログラム(未完)]

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/* マクロ 文字列の置き換え。Nが10に置き換え。Nを変えて再コンパイル */
#define N 10

int main(void) {
    int d[N];
    int i; /* ループのカウンタ 規則的に変化するステッパー変数 (stepper) */ 
    int big; /* 最大値 */ /* この変数は、「暫定候補の変数」(most wanted holder)の役割 */

    srand((unsigned int)time(NULL));

     /* 乱数を格納しよう */
     for (i = 0; i < N; i++) {
         d[i]= rand()%100  + 1;
     }

     /* 各要素を表示しよう */
     for (i = 0; i < N; i++) {
         printf("d[%d] = %d \n", i, d[i]);
     }

     /* 最大値を探そう。勝ち抜き戦でいこう。*/ 



     printf("最大値は%dです\n", big);
     return 0;        

}