#include <stdio.h>
int score_list[100]; //最大100個までの点数を格納する配列
int size = 0; //score_listに格納されている点数の個数
void record(int score){
score_list[size] = score;// scoreをscore_listに格納し、sizeを更新
size ++;
}
double average(){
double result=0;// score_listに格納されている点数の平均を計算
int i;
for(i=0;i<size;i++){
result += score_list[i];
}
result = result/size;
return result;
}
double cond_average(int a,int b){
double result=0;
int i, count=0;
for(i=0;i<size;i++){
if((score_list[i] >= a) && (score_list[i] < b)){
result += score_list[i];
count ++;
}
else{
result += 0;
}
}
if(count == 0){
return 0;
}
else{
result = result/count;
return result;
}
}
int main(void){
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+CmludCBzY29yZV9saXN0WzEwMF07IC8v5pyA5aSnMTAw5YCL44G+44Gn44Gu54K55pWw44KS5qC857SN44GZ44KL6YWN5YiXCmludCBzaXplID0gMDsgLy9zY29yZV9saXN044Gr5qC857SN44GV44KM44Gm44GE44KL54K55pWw44Gu5YCL5pWwCgp2b2lkIHJlY29yZChpbnQgc2NvcmUpewogICAgc2NvcmVfbGlzdFtzaXplXSA9IHNjb3JlOy8vIHNjb3Jl44KSc2NvcmVfbGlzdOOBq+agvOe0jeOBl+OAgXNpemXjgpLmm7TmlrAKICAgIHNpemUgKys7Cn0KCmRvdWJsZSBhdmVyYWdlKCl7CiAgICBkb3VibGUgcmVzdWx0PTA7Ly8gc2NvcmVfbGlzdOOBq+agvOe0jeOBleOCjOOBpuOBhOOCi+eCueaVsOOBruW5s+Wdh+OCkuioiOeulwogICAgaW50IGk7CiAgICBmb3IoaT0wO2k8c2l6ZTtpKyspewogICAgICAgIHJlc3VsdCArPSBzY29yZV9saXN0W2ldOwogICAgfQogICAgcmVzdWx0ID0gcmVzdWx0L3NpemU7CiAgICByZXR1cm4gcmVzdWx0Owp9Cgpkb3VibGUgY29uZF9hdmVyYWdlKGludCBhLGludCBiKXsKICAgIGRvdWJsZSByZXN1bHQ9MDsKICAgIGludCBpLCBjb3VudD0wOwogICAgZm9yKGk9MDtpPHNpemU7aSsrKXsKICAgICAgICBpZigoc2NvcmVfbGlzdFtpXSA+PSBhKSAmJiAoc2NvcmVfbGlzdFtpXSA8IGIpKXsKICAgICAgICAgICAgcmVzdWx0ICs9IHNjb3JlX2xpc3RbaV07CiAgICAgICAgICAgIGNvdW50ICsrOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICByZXN1bHQgKz0gMDsKICAgICAgICB9CiAgICB9CiAgICBpZihjb3VudCA9PSAwKXsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGVsc2V7CiAgICByZXN1bHQgPSByZXN1bHQvY291bnQ7CiAgICByZXR1cm4gcmVzdWx0OwogICAgfQp9CgppbnQgbWFpbih2b2lkKXsKICAgIGludCBpLCBzY29yZTsKICAgIGZvcihpPTA7aTw1O2krKyl7CiAgICAgICAgc2NhbmYoIiVkIiwgJnNjb3JlKTsKICAgICAgICBwcmludGYoIiVk5Lq655uu77yaJWTngrlcbiIsIGkrMSwgc2NvcmUpOwogICAgICAgIHJlY29yZChzY29yZSk7CiAgICB9CiAgICBwcmludGYoIuW5s+Wdh+eCue+8miVsZueCuVxuIiwgYXZlcmFnZSgpKTsKICAgIGludCBhLCBiOwogICAgcHJpbnRmKCJh44GoYuOBruWApOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICBzY2FuZigiJWQgJWQiLCAmYSwgJmIpOwogICAgcHJpbnRmKCIlZOeCueS7peS4iiVk54K55pyq5rqA44Gu5Lq644Gu5bmz5Z2H54K544GvJWxm54K544Gn44GZ44CCXG4iLCBhLCBiLCBjb25kX2F2ZXJhZ2UoYSxiKSk7CiAgICByZXR1cm4gMDsKfQ==