#include <stdio.h>
#define MAX 100
int seiseki[MAX];
int size = 0;
void record(int score) {
if (size < MAX) {
seiseki[size] = score;
size++;
} else {
}
}
double average() {
if (size == 0) return 0;
int sum = 0;
for (int i = 0; i < size; i++) {
sum += seiseki[i];
}
return (double)sum / size;
}
double cond_average(int a, int b) {
int sum = 0, count = 0;
for (int i = 0; i < size; i++) {
if (seiseki[i] >= a && seiseki[i] <= b) {
sum += seiseki[i];
count++;
}
}
if (count > 0) {
return (double)sum / count;
} else {
return 0;
}
}
int main() {
int num;
for (int i = 0; i < num; i++) {
int score;
printf("学生 %d の点数を入力\n", i
+ 1); record(score);
}
printf("全体の平均点: %d\n", average
()); printf("60点以上100点以下の平均点: %d\n", cond_average
(60, 100));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE1BWCAxMDAgIAppbnQgc2Vpc2VraVtNQVhdOyAgCmludCBzaXplID0gMDsgIAoKdm9pZCByZWNvcmQoaW50IHNjb3JlKSB7CiAgICBpZiAoc2l6ZSA8IE1BWCkgewogICAgICAgIHNlaXNla2lbc2l6ZV0gPSBzY29yZTsgIAogICAgICAgIHNpemUrKzsgIAogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIuWFpeWKm+S4iumZkOOBq+mBlOOBl+OBvuOBl+OBn+OAglxuIik7CiAgICB9Cn0KCmRvdWJsZSBhdmVyYWdlKCkgewogICAgaWYgKHNpemUgPT0gMCkgcmV0dXJuIDA7ICAKCiAgICBpbnQgc3VtID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgc3VtICs9IHNlaXNla2lbaV07ICAKICAgIH0KICAgIHJldHVybiAoZG91YmxlKXN1bSAvIHNpemU7ICAKfQoKZG91YmxlIGNvbmRfYXZlcmFnZShpbnQgYSwgaW50IGIpIHsKICAgIGludCBzdW0gPSAwLCBjb3VudCA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgIGlmIChzZWlzZWtpW2ldID49IGEgJiYgc2Vpc2VraVtpXSA8PSBiKSB7IAogICAgICAgICAgICBzdW0gKz0gc2Vpc2VraVtpXTsKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmIChjb3VudCA+IDApIHsKICAgICAgICByZXR1cm4gKGRvdWJsZSlzdW0gLyBjb3VudDsgIAogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gMDsgCiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW50IG51bTsKICAgIHByaW50Zigi5a2m55Sf44Gu5Lq65pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOlxuIik7CiAgICBzY2FuZigiJWQiLCAmbnVtKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bTsgaSsrKSB7CiAgICAgICAgaW50IHNjb3JlOwogICAgICAgIHByaW50Zigi5a2m55SfICVkIOOBrueCueaVsOOCkuWFpeWKm1xuIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlZCIsICZzY29yZSk7CiAgICAgICAgcmVjb3JkKHNjb3JlKTsgIAogICAgfQoKICAgIHByaW50Zigi5YWo5L2T44Gu5bmz5Z2H54K5OiAlZFxuIiwgYXZlcmFnZSgpKTsKICAgIHByaW50ZigiNjDngrnku6XkuIoxMDDngrnku6XkuIvjga7lubPlnYfngrk6ICVkXG4iLCBjb25kX2F2ZXJhZ2UoNjAsIDEwMCkpOwoKICAgIHJldHVybiAwOwp9