#include #include #define N_MAX 100 /* 最大100人 */ int main() { int n; /* 人数 */ int pt[N_MAX]; char buf[50]; /* 読み込み用バッファ */ int i, sum=0; n=0; /* 人数を0にリセット */ while (1) { /* 1 は Ruby でいう true で、常に真を表す */ if (n >= N_MAX) { fputs("もう読めないの、ゴメン…\n", stderr); break; /* ループを抜ける */ } fprintf(stderr, "%d人目の点は?(終了は C-d): ", n+1); if (fgets(buf, sizeof buf, stdin)) { /* 読み込みがあれば得点を記憶 */ pt[n++] = atoi(buf); } else { /* 読み込み終了 */ break; } } /* ここから平均点の計算. n に読んだ人数が残っている */ for (i=0; i