#include <stdio.h>
int score_list[100]; //最大100個までの点数を格納する配列
int position = 0;
//score_listに現在何番目まで格納されているかを示す変数
void record(int score){
score_list[position]=score;
position++;
// scoreをscore_listに格納し、positionを更新
}
double average(){
int k;
double sum=0;
double f;
for(k=0;position>=k;k++){
sum+=score_list[k];
f=sum/position;
}
return f;
// score_listに格納されている点数の平均を計算
}
double cond_average(int a,int b){
int u=0,k;
double sum=0,p;
for(k=0;position>=k;k++){
if((a<=score_list[k])&&(score_list[k]<b)){
sum+=score_list[k];
u++;
p=sum/u;
}
}
return p;
}
int main(void){
int n, i, score,a,b;
printf("点数の個数を入力してください。(最大100)\n"); printf("%d個の点数を入力してください。\n", n
); for(i=0;i<n;i++){
printf("%d人目:%d点\n", i
+1, score
); record(score);
}
printf("平均点:%lf点\n", average
()); printf("%d点以上%d点未満の人の平均点は%lf点です。",a
,b
,cond_average
(a
,b
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBzY29yZV9saXN0WzEwMF07IC8v5pyA5aSnMTAw5YCL44G+44Gn44Gu54K55pWw44KS5qC857SN44GZ44KL6YWN5YiXCmludCBwb3NpdGlvbiA9IDA7Ci8vc2NvcmVfbGlzdOOBq+ePvuWcqOS9leeVquebruOBvuOBp+agvOe0jeOBleOCjOOBpuOBhOOCi+OBi+OCkuekuuOBmeWkieaVsAoKdm9pZCByZWNvcmQoaW50IHNjb3JlKXsKCXNjb3JlX2xpc3RbcG9zaXRpb25dPXNjb3JlOwoJcG9zaXRpb24rKzsKLy8gc2NvcmXjgpJzY29yZV9saXN044Gr5qC857SN44GX44CBcG9zaXRpb27jgpLmm7TmlrAKfQpkb3VibGUgYXZlcmFnZSgpewoJaW50IGs7Cglkb3VibGUgc3VtPTA7Cglkb3VibGUgZjsKCWZvcihrPTA7cG9zaXRpb24+PWs7aysrKXsKCXN1bSs9c2NvcmVfbGlzdFtrXTsKCWY9c3VtL3Bvc2l0aW9uOwoJfQoJcmV0dXJuIGY7Ci8vIHNjb3JlX2xpc3TjgavmoLzntI3jgZXjgozjgabjgYTjgovngrnmlbDjga7lubPlnYfjgpLoqIjnrpcKfQpkb3VibGUgY29uZF9hdmVyYWdlKGludCBhLGludCBiKXsKCWludCB1PTAsazsKCWRvdWJsZSBzdW09MCxwOwoJZm9yKGs9MDtwb3NpdGlvbj49aztrKyspewoJaWYoKGE8PXNjb3JlX2xpc3Rba10pJiYoc2NvcmVfbGlzdFtrXTxiKSl7CgkJc3VtKz1zY29yZV9saXN0W2tdOwoJCQoJCXUrKzsKCXA9c3VtL3U7Cgl9Cgl9CglyZXR1cm4gcDsKfQppbnQgbWFpbih2b2lkKXsKaW50IG4sIGksIHNjb3JlLGEsYjsKcHJpbnRmKCLngrnmlbDjga7lgIvmlbDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIIo5pyA5aSnMTAwKVxuIik7CnNjYW5mKCIlZCIsICZuKTsKcHJpbnRmKCIlZOWAi+OBrueCueaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIiwgbik7Cglmb3IoaT0wO2k8bjtpKyspewoJc2NhbmYoIiVkIiwgJnNjb3JlKTsKCXByaW50ZigiJWTkurrnm646JWTngrlcbiIsIGkrMSwgc2NvcmUpOwoJcmVjb3JkKHNjb3JlKTsKfQoJCXByaW50Zigi5bmz5Z2H54K5OiVsZueCuVxuIiwgYXZlcmFnZSgpKTsKCQlwcmludGYoImHjgahi44Gu5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKCQkJc2NhbmYoIiVkIiwmYSk7CgkJCXByaW50ZigiJWRcbiIsYSk7CgkJCXNjYW5mKCIlZCIsJmIpOwoJCQlwcmludGYoIiVkXG4iLGIpOwoJCQlwcmludGYoIiVk54K55Lul5LiKJWTngrnmnKrmuoDjga7kurrjga7lubPlnYfngrnjga8lbGbngrnjgafjgZnjgIIiLGEsYixjb25kX2F2ZXJhZ2UoYSxiKSk7CnJldHVybiAwOwp9