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