#include <stdio.h>
#define MAX 100
// 大域変数
int size = 0;
int seiseki[MAX];
// 関数プロトタイプ
void record(int score);
double average(void);
int main(void) {
int num, i, score;
for (i = 0; i < num; i++) {
record(score);
}
// 学生の人数と点数を表示
printf("入力された学生の人数:%d人\n", size
); for (i = 0; i < size; i++) {
printf("%d人目:%d点\n", i
+ 1, seiseki
[i
]); }
printf("平均点:%.2f\n", average
());
return 0;
}
// 点数を記録し、人数を更新
void record(int score) {
if (size < MAX) {
seiseki[size] = score;
size++;
} else {
printf("これ以上入力できません(最大 %d 件)\n", MAX
); }
}
// 平均を計算
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/jgqTjg5cKdm9pZCByZWNvcmQoaW50IHNjb3JlKTsKZG91YmxlIGF2ZXJhZ2Uodm9pZCk7CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbnVtLCBpLCBzY29yZTsKCiAgICBwcmludGYoIuWtpueUn+OBruS6uuaVsOOCkuWFpeWKm++8miIpOwogICAgc2NhbmYoIiVkIiwgJm51bSk7CgogICAgZm9yIChpID0gMDsgaSA8IG51bTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZOS6uuebruOBrueCueaVsOOCkuWFpeWKm++8miIsIGkgKyAxKTsKICAgICAgICBzY2FuZigiJWQiLCAmc2NvcmUpOwogICAgICAgIHJlY29yZChzY29yZSk7CiAgICB9CgogICAgLy8g5a2m55Sf44Gu5Lq65pWw44Go54K55pWw44KS6KGo56S6CiAgICBwcmludGYoIlxuLS0tIOaIkOe4vuS4gOimpyAtLS1cbiIpOwogICAgcHJpbnRmKCLlhaXlipvjgZXjgozjgZ/lrabnlJ/jga7kurrmlbDvvJolZOS6ulxuIiwgc2l6ZSk7CiAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZOS6uuebru+8miVk54K5XG4iLCBpICsgMSwgc2Vpc2VraVtpXSk7CiAgICB9CgogICAgcHJpbnRmKCLlubPlnYfngrnvvJolLjJmXG4iLCBhdmVyYWdlKCkpOwoKICAgIHJldHVybiAwOwp9CgovLyDngrnmlbDjgpLoqJjpjLLjgZfjgIHkurrmlbDjgpLmm7TmlrAKdm9pZCByZWNvcmQoaW50IHNjb3JlKSB7CiAgICBpZiAoc2l6ZSA8IE1BWCkgewogICAgICAgIHNlaXNla2lbc2l6ZV0gPSBzY29yZTsKICAgICAgICBzaXplKys7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi44GT44KM5Lul5LiK5YWl5Yqb44Gn44GN44G+44Gb44KT77yI5pyA5aSnICVkIOS7tu+8iVxuIiwgTUFYKTsKICAgIH0KfQoKLy8g5bmz5Z2H44KS6KiI566XCmRvdWJsZSBhdmVyYWdlKHZvaWQpIHsKICAgIGludCBzdW0gPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICBzdW0gKz0gc2Vpc2VraVtpXTsKICAgIH0KICAgIHJldHVybiBzaXplID4gMCA/IChkb3VibGUpc3VtIC8gc2l6ZSA6IDAuMDsKfQ==