#include <stdio.h>
#define MAX 100
// 大域変数
int size = 0;
int seiseki[MAX];
// 関数プロトタイプ
void record(int score);
double average(void);
// main関数(変更しないものとする)
int main(void) {
int num, i, score;
for (i = 0; i < num; i++) {
printf("%d人目の点数を入力\n", i
+ 1); record(score);
}
printf("平均点:%.2f\n", average
());
return 0;
}
// 点数を配列に記録し、sizeを更新
void record(int score) {
if (size < MAX) {
seiseki[size] = score;
size++;
} else {
}
}
// 現在の点数の平均を計算
double average(void) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += seiseki[i];
}
return size > 0 ? (double)sum / size : 0.0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1BWCAxMDAKCi8vIOWkp+Wfn+WkieaVsAppbnQgc2l6ZSA9IDA7CmludCBzZWlzZWtpW01BWF07CgovLyDplqLmlbDjg5fjg63jg4jjgr/jgqTjg5cKdm9pZCByZWNvcmQoaW50IHNjb3JlKTsKZG91YmxlIGF2ZXJhZ2Uodm9pZCk7CgovLyBtYWlu6Zai5pWw77yI5aSJ5pu044GX44Gq44GE44KC44Gu44Go44GZ44KL77yJCmludCBtYWluKHZvaWQpIHsKICAgIGludCBudW0sIGksIHNjb3JlOwoKICAgIHByaW50Zigi5a2m55Sf44Gu5Lq65pWw44KS5YWl5YqbXG4iKTsKICAgIHNjYW5mKCIlZCIsICZudW0pOwoKICAgIGZvciAoaSA9IDA7IGkgPCBudW07IGkrKykgewogICAgICAgIHByaW50ZigiJWTkurrnm67jga7ngrnmlbDjgpLlhaXliptcbiIsIGkgKyAxKTsKICAgICAgICBzY2FuZigiJWQiLCAmc2NvcmUpOwogICAgICAgIHJlY29yZChzY29yZSk7CiAgICB9CgogICAgcHJpbnRmKCLlubPlnYfngrnvvJolLjJmXG4iLCBhdmVyYWdlKCkpOwoKICAgIHJldHVybiAwOwp9CgovLyDngrnmlbDjgpLphY3liJfjgavoqJjpjLLjgZfjgIFzaXpl44KS5pu05pawCnZvaWQgcmVjb3JkKGludCBzY29yZSkgewogICAgaWYgKHNpemUgPCBNQVgpIHsKICAgICAgICBzZWlzZWtpW3NpemVdID0gc2NvcmU7CiAgICAgICAgc2l6ZSsrOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIuOCqOODqeODvO+8mumFjeWIl+OBjOOBhOOBo+OBseOBhOOBp+OBmVxuIik7CiAgICB9Cn0KCi8vIOePvuWcqOOBrueCueaVsOOBruW5s+Wdh+OCkuioiOeulwpkb3VibGUgYXZlcmFnZSh2b2lkKSB7CiAgICBpbnQgc3VtID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgc3VtICs9IHNlaXNla2lbaV07CiAgICB9CiAgICByZXR1cm4gc2l6ZSA+IDAgPyAoZG91YmxlKXN1bSAvIHNpemUgOiAwLjA7Cn0=