#include <stdio.h>
int score_list[100];
int size = 0;
void record(int score)
{
score_list[size]=score;
size++;
}
double average()
{
int a=0;
for(int i=0;i<size;i++)
{
int x=score_list[i];
a=a+x;
}
int ave=a/size;
return ave;
}
double cond_average(int a,int b)
{
int Z=0,count;
for(int i=0;i<size;i++)
{
int x=score_list[i];
if (x>=a && x<b)
{
Z=Z+x;
count++;
}
}
double ave=Z/count;
return ave;
}
int main(void){
int i, score, a, b;
for(i=0;i<5;i++)
{
printf("%d\n%d人目:%d点\n",score
, i
+1, score
); record(score);
}
printf("平均点:%f点\n", average
()); printf("%d点以上%d点未満の人の平均点は%lf点です。\n",a
,b
,cond_average
(a
,b
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBzY29yZV9saXN0WzEwMF07IAppbnQgc2l6ZSA9IDA7IAp2b2lkIHJlY29yZChpbnQgc2NvcmUpCnsKCXNjb3JlX2xpc3Rbc2l6ZV09c2NvcmU7CglzaXplKys7Cn0KZG91YmxlIGF2ZXJhZ2UoKQp7CglpbnQgYT0wOwoJZm9yKGludCBpPTA7aTxzaXplO2krKykKCXsKCQlpbnQgeD1zY29yZV9saXN0W2ldOwoJCWE9YSt4OwoJfQoJaW50IGF2ZT1hL3NpemU7CglyZXR1cm4gYXZlOwp9CmRvdWJsZSBjb25kX2F2ZXJhZ2UoaW50IGEsaW50IGIpCnsKCWludCBaPTAsY291bnQ7Cglmb3IoaW50IGk9MDtpPHNpemU7aSsrKQoJewoJCWludCB4PXNjb3JlX2xpc3RbaV07CgkJaWYgKHg+PWEgJiYgeDxiKQoJCXsKCQkJWj1aK3g7CgkJCWNvdW50Kys7CgkJfQoJfQoJZG91YmxlIGF2ZT1aL2NvdW50OwoJcmV0dXJuIGF2ZTsKfQppbnQgbWFpbih2b2lkKXsKaW50IGksIHNjb3JlLCBhLCBiOwpmb3IoaT0wO2k8NTtpKyspCnsKCXNjYW5mKCIlZCIsICZzY29yZSk7CglwcmludGYoIiVkXG4lZOS6uuebru+8miVk54K5XG4iLHNjb3JlLCBpKzEsIHNjb3JlKTsKCXJlY29yZChzY29yZSk7Cn0KcHJpbnRmKCLlubPlnYfngrnvvJolZueCuVxuIiwgYXZlcmFnZSgpKTsKc2NhbmYoIiVkICVkIiwmYSwmYik7CnByaW50ZigiYeOBqGLjga7lgKTjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwpwcmludGYoIiVkXG4lZFxuIixhLGIpOwpwcmludGYoIiVk54K55Lul5LiKJWTngrnmnKrmuoDjga7kurrjga7lubPlnYfngrnjga8lbGbngrnjgafjgZnjgIJcbiIsYSxiLGNvbmRfYXZlcmFnZShhLGIpKTsKcmV0dXJuIDA7Cn0=