#include <stdio.h>
int score_list[100];
int size=0;
void record(int score){
score_list[size]=score;
size++;
}
double average(void){
int sum=0;
for(int i=0;i<size;i++){
sum+=score_list[i];
}
return (double)sum/size;
}
double cond_average(int a,int b){
int sum=0;
int count=0;
for(int i=0;i<size;i++){
if (score_list[i]>=a && score_list[i]<b){
sum+=score_list[i];
count++;
}
}
if (count==0){
return 0;
}
return (double)sum/count;
}
int main(void){
int i,score,a,b;
for (i=0;i<5;i++){
printf("%d人目:%d点\n",i
+1,score
); record(score);
}
printf("平均点:%.2lf点\n",average
());
printf("%d点以上%d点未満の平均点は%.2lf点です。\n", a
, b
, cond_average
(a
,b
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgc2NvcmVfbGlzdFsxMDBdOwppbnQgc2l6ZT0wOwoKdm9pZCByZWNvcmQoaW50IHNjb3JlKXsKICAgICBzY29yZV9saXN0W3NpemVdPXNjb3JlOwogICAgIHNpemUrKzsKfQoKZG91YmxlIGF2ZXJhZ2Uodm9pZCl7CiAgICAgICBpbnQgc3VtPTA7CiAgICAgICBmb3IoaW50IGk9MDtpPHNpemU7aSsrKXsKICAgICAgIHN1bSs9c2NvcmVfbGlzdFtpXTsKICAgICAgIH0KICAgICAgIHJldHVybiAoZG91YmxlKXN1bS9zaXplOwp9Cgpkb3VibGUgY29uZF9hdmVyYWdlKGludCBhLGludCBiKXsKICAgIGludCBzdW09MDsKICAgIGludCBjb3VudD0wOwogICAgZm9yKGludCBpPTA7aTxzaXplO2krKyl7CiAgICAgICAgaWYgKHNjb3JlX2xpc3RbaV0+PWEgJiYgc2NvcmVfbGlzdFtpXTxiKXsKICAgICAgICAgICAgc3VtKz1zY29yZV9saXN0W2ldOwogICAgICAgICAgICBjb3VudCsrOwogICAgICAgIH0KICAgIH0KICAgIGlmIChjb3VudD09MCl7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gKGRvdWJsZSlzdW0vY291bnQ7Cn0KCmludCBtYWluKHZvaWQpewogICAgaW50IGksc2NvcmUsYSxiOwoKICAgIGZvciAoaT0wO2k8NTtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJnNjb3JlKTsKICAgICAgICBwcmludGYoIiVk5Lq655uu77yaJWTngrlcbiIsaSsxLHNjb3JlKTsKICAgICAgICByZWNvcmQoc2NvcmUpOwogICAgfQoKICAgIHByaW50Zigi5bmz5Z2H54K577yaJS4ybGbngrlcbiIsYXZlcmFnZSgpKTsKCiAgICBwcmludGYoImHjgahi44Gu5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgIHNjYW5mKCIlZCAlZCIsJmEsJmIpOwoKICAgIHByaW50ZigiJWTngrnku6XkuIolZOeCueacqua6gOOBruW5s+Wdh+eCueOBryUuMmxm54K544Gn44GZ44CCXG4iLCBhLCBiLCBjb25kX2F2ZXJhZ2UoYSxiKSk7CgogICAgcmV0dXJuIDA7Cn0=