#include <stdio.h>
int score_list[100]; //最大100個までの点数を格納する配列
int size = 0; //score_listに格納されている点数の個数
void record(int score){
score_list[size] = score;
size +=1;
// scoreをscore_listに格納し、sizeを更新
}
double average(){
int i,sum=0;
double result;
for(i=0;i<5;i++){
sum = sum + score_list[i];
result = sum/ 5.0;
}
return result;
// score_listに格納されている点数の平均を計算
}
double cond_average(int x,int y){
int i;
double result,n=0,sum=0;
for(i=0;i<5;i++){
if(score_list[i]>=x && score_list[i]<y){
sum = sum + score_list[i];
n = n + 1;
}
else
sum = sum + 0;
}
result = sum/n;
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("aとbの値を入力してください。\n%d\n%d\n%d点以上%d点未満の人の平均点は%lf点です",a
,b
,a
,b
,cond_average
(a
,b
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBzY29yZV9saXN0WzEwMF07IC8v5pyA5aSnMTAw5YCL44G+44Gn44Gu54K55pWw44KS5qC857SN44GZ44KL6YWN5YiXCmludCBzaXplID0gMDsgLy9zY29yZV9saXN044Gr5qC857SN44GV44KM44Gm44GE44KL54K55pWw44Gu5YCL5pWwCnZvaWQgcmVjb3JkKGludCBzY29yZSl7CglzY29yZV9saXN0W3NpemVdID0gc2NvcmU7CglzaXplICs9MTsKLy8gc2NvcmXjgpJzY29yZV9saXN044Gr5qC857SN44GX44CBc2l6ZeOCkuabtOaWsAp9CmRvdWJsZSBhdmVyYWdlKCl7CglpbnQgaSxzdW09MDsKCWRvdWJsZSByZXN1bHQ7Cglmb3IoaT0wO2k8NTtpKyspewoJCXN1bSA9IHN1bSArIHNjb3JlX2xpc3RbaV07CgkJcmVzdWx0ID0gc3VtLyA1LjA7Cgl9CgkJcmV0dXJuIHJlc3VsdDsKLy8gc2NvcmVfbGlzdOOBq+agvOe0jeOBleOCjOOBpuOBhOOCi+eCueaVsOOBruW5s+Wdh+OCkuioiOeulwp9CmRvdWJsZSBjb25kX2F2ZXJhZ2UoaW50IHgsaW50IHkpewppbnQgaTsKZG91YmxlIHJlc3VsdCxuPTAsc3VtPTA7CmZvcihpPTA7aTw1O2krKyl7CglpZihzY29yZV9saXN0W2ldPj14ICYmIHNjb3JlX2xpc3RbaV08eSl7CgkJc3VtID0gc3VtICsgc2NvcmVfbGlzdFtpXTsKCQluID0gbiArIDE7Cgl9CgllbHNlCglzdW0gPSBzdW0gKyAwOwp9CnJlc3VsdCA9IHN1bS9uOwpyZXR1cm4gcmVzdWx0Owp9CmludCBtYWluKHZvaWQpewppbnQgaSwgc2NvcmU7CmZvcihpPTA7aTw1O2krKyl7CnNjYW5mKCIlZCIsICZzY29yZSk7CnByaW50ZigiJWTkurrnm67vvJolZOeCuVxuIiwgaSsxLCBzY29yZSk7CnJlY29yZChzY29yZSk7Cn0KcHJpbnRmKCLlubPlnYfngrnvvJolbGbngrlcbiIsIGF2ZXJhZ2UoKSk7CmludCBhLGI7CnNjYW5mKCIlZCAlZCIsJmEsJmIpOwpwcmludGYoImHjgahi44Gu5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4lZFxuJWRcbiVk54K55Lul5LiKJWTngrnmnKrmuoDjga7kurrjga7lubPlnYfngrnjga8lbGbngrnjgafjgZkiLGEsYixhLGIsY29uZF9hdmVyYWdlKGEsYikpOwpyZXR1cm4gMDsKfQo=