#include <stdio.h>
int score_list[100];
int size = 0;
void record(int score) {
if(size<100){
score_list[size] = score;
size++;
}
}
double average(void) {
if(size==0)return 0;
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++;
}
}
return(double)sum/count;
}
int main() {
int i, score;
for( i = 0; i < 5; i++ ) {
printf("%d人目:%d点\n", i
+1, score
); record(score);
}
printf("平均点:%lf点\n", average
()); int a, b;
printf("%d点以上%d点未満の人の平均点は%lf点です。\n",a
,b
,cond_average
(a
,b
) );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBzY29yZV9saXN0WzEwMF07IAppbnQgc2l6ZSA9IDA7IAoKdm9pZCByZWNvcmQoaW50IHNjb3JlKSB7CglpZihzaXplPDEwMCl7CgkJc2NvcmVfbGlzdFtzaXplXSA9IHNjb3JlOwoJCXNpemUrKzsKCX0KfQoKCmRvdWJsZSBhdmVyYWdlKHZvaWQpIHsKCWlmKHNpemU9PTApcmV0dXJuIDA7CgkKaW50IHN1bT0wOwpmb3IoaW50IGk9MDtpPHNpemU7aSsrKXsKCXN1bSs9c2NvcmVfbGlzdFtpXTsKfQoJcmV0dXJuKGRvdWJsZSlzdW0vc2l6ZTsKfQkKZG91YmxlIGNvbmRfYXZlcmFnZShpbnQgYSxpbnQgYil7CglpbnQgc3VtPTA7CglpbnQgY291bnQ9MDsKZm9yKGludCBpPTA7IGk8c2l6ZTtpKyspewoJaWYoc2NvcmVfbGlzdFtpXT49YSAmJiBzY29yZV9saXN0W2ldPGIpewoJCXN1bSs9c2NvcmVfbGlzdFtpXTsKCQljb3VudCsrOwoJfQp9CglyZXR1cm4oZG91YmxlKXN1bS9jb3VudDsKCQp9CgppbnQgbWFpbigpIHsKaW50IGksIHNjb3JlOwpmb3IoIGkgPSAwOyBpIDwgNTsgaSsrICkgewpzY2FuZigiJWQiLCAmc2NvcmUpOwpwcmludGYoIiVk5Lq655uu77yaJWTngrlcbiIsIGkrMSwgc2NvcmUpOwpyZWNvcmQoc2NvcmUpOwp9CnByaW50Zigi5bmz5Z2H54K577yaJWxm54K5XG4iLCBhdmVyYWdlKCkpOwppbnQgYSwgYjsKcHJpbnRmKCJh44GoYuOBruWApOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CnNjYW5mKCIlZCIsJmEpOwpzY2FuZigiJWQiLCZiKTsKcHJpbnRmKCIlZOeCueS7peS4iiVk54K55pyq5rqA44Gu5Lq644Gu5bmz5Z2H54K544GvJWxm54K544Gn44GZ44CCXG4iLGEsYixjb25kX2F2ZXJhZ2UoYSxiKSApOwoKcmV0dXJuIDA7Cn0K