#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];
}
if(size==0){
return 0;
}
return (double)sum/size;
}
double cond_average(int a,int b){
int sum2=0;
int size2=0;
for(int i=0;i<size;i++){
if (score_list[i]>=a && score_list[i]<b){
sum2+=score_list[i];
size2++;
}
}
return (double)sum2/size2;
}
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+CgppbnQgc2NvcmVfbGlzdFsxMDBdOwppbnQgc2l6ZT0wOwoKdm9pZCByZWNvcmQoaW50IHNjb3JlKXsKICAgICBzY29yZV9saXN0W3NpemVdPXNjb3JlOwogICAgIHNpemUrKzsKfQoKZG91YmxlIGF2ZXJhZ2Uodm9pZCl7CiAgICAgICBpbnQgc3VtPTA7CiAgICAgICBmb3IoaW50IGk9MDtpPHNpemU7aSsrKXsKICAgICAgIHN1bSs9c2NvcmVfbGlzdFtpXTsKICAgICAgIH0KICAgICAgIGlmKHNpemU9PTApewogICAgICAgcmV0dXJuIDA7CiAgICAgICB9CiAgICAgICByZXR1cm4gKGRvdWJsZSlzdW0vc2l6ZTsKfQoKZG91YmxlIGNvbmRfYXZlcmFnZShpbnQgYSxpbnQgYil7CiAgICBpbnQgc3VtMj0wOwogICAgaW50IHNpemUyPTA7CiAgICBmb3IoaW50IGk9MDtpPHNpemU7aSsrKXsKICAgICAgICBpZiAoc2NvcmVfbGlzdFtpXT49YSAmJiBzY29yZV9saXN0W2ldPGIpewogICAgICAgICAgICBzdW0yKz1zY29yZV9saXN0W2ldOwogICAgICAgICAgICBzaXplMisrOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAoZG91YmxlKXN1bTIvc2l6ZTI7Cn0KCmludCBtYWluKHZvaWQpewogICAgaW50IGksc2NvcmUsYSxiOwoKICAgIGZvciAoaT0wO2k8NTtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJnNjb3JlKTsKICAgICAgICBwcmludGYoIiVk5Lq655uu77yaJWTngrlcbiIsaSsxLHNjb3JlKTsKICAgICAgICByZWNvcmQoc2NvcmUpOwogICAgfQoKICAgIHByaW50Zigi5bmz5Z2H54K577yaJS4ybGbngrlcbiIsYXZlcmFnZSgpKTsKCiAgICBwcmludGYoImHjgahi44Gu5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKICAgIHNjYW5mKCIlZCAlZCIsJmEsJmIpOwoKICAgIHByaW50ZigiJWTngrnku6XkuIolZOeCueacqua6gOOBruW5s+Wdh+eCueOBryUuMmxm54K544Gn44GZ44CCXG4iLCBhLCBiLCBjb25kX2F2ZXJhZ2UoYSxiKSk7CgogICAgcmV0dXJuIDA7Cn0=