#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++) {
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+CgojZGVmaW5lIE1BWCAxMDAKCmludCBzaXplID0gMDsKaW50IHNlaXNla2lbTUFYXTsKCnZvaWQgcmVjb3JkKGludCBzY29yZSk7CmRvdWJsZSBhdmVyYWdlKHZvaWQpOwoKaW50IG1haW4odm9pZCkgewogICAgaW50IG51bSwgaSwgc2NvcmU7CgogICAgcHJpbnRmKCLlrabnlJ/jga7kurrmlbDjgpLlhaXlipvvvJpcbiIpOwogICAgc2NhbmYoIiVkIiwgJm51bSk7CgogICAgZm9yIChpID0gMDsgaSA8IG51bTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCIlZOS6uuebruOBrueCueaVsOOCkuWFpeWKm++8mlxuIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlZCIsICZzY29yZSk7CiAgICAgICAgcmVjb3JkKHNjb3JlKTsKICAgIH0KCiAgICBwcmludGYoIuW5s+Wdh+eCue+8miUuMmZcbiIsIGF2ZXJhZ2UoKSk7CgogICAgcmV0dXJuIDA7Cn0KCi8vIOeCueaVsOOCkumFjeWIl+OBq+iomOmMsuOBl+OAgXNpemXjgpLmm7TmlrAKdm9pZCByZWNvcmQoaW50IHNjb3JlKSB7CiAgICBpZiAoc2l6ZSA8IE1BWCkgewogICAgICAgIHNlaXNla2lbc2l6ZV0gPSBzY29yZTsKICAgICAgICBzaXplKys7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi44Ko44Op44O877ya6YWN5YiX44GM44GE44Gj44Gx44GE44Gn44GZXG4iKTsKICAgIH0KfQoKLy8g54++5Zyo44Gu54K55pWw44Gu5bmz5Z2H44KS6KiI566XCmRvdWJsZSBhdmVyYWdlKHZvaWQpIHsKICAgIGludCBzdW0gPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICBzdW0gKz0gc2Vpc2VraVtpXTsKICAgIH0KICAgIHJldHVybiBzaXplID4gMCA/IChkb3VibGUpc3VtIC8gc2l6ZSA6IDAuMDsKfQ==