#include <stdio.h>
int score_list[100]; //最大100個までの点数を格納する配列
int size = 0; //score_listに格納されている点数の個数
void record(int score)
{
score_list[size] = score;
size++;
}
double average(void)
{
int i;
float sum=0;
double ans;
for(i = 0; i < size + 1 ; i++)
{
sum += score_list[i];
}
ans = sum / size;
return ans;
}
double cond_average(int a,int b)
{
int i;
float sum=0,count=0;
double ans=0;
for(i = 0; i < size + 1 ; i++)
{
if(score_list[i] >= a && score_list[i] < b)
{
sum += score_list[i];
count++;
}
}
if(count != 0)
{
ans = sum / count;
}
return ans;
}
int main(void)
{
int i, score,a,b;
for( i = 0; i < 5; 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+44Gn44Gu54K55pWw44KS5qC857SN44GZ44KL6YWN5YiXCmludCBzaXplID0gMDsgLy9zY29yZV9saXN044Gr5qC857SN44GV44KM44Gm44GE44KL54K55pWw44Gu5YCL5pWwCnZvaWQgcmVjb3JkKGludCBzY29yZSkgCnsKCXNjb3JlX2xpc3Rbc2l6ZV0gPSBzY29yZTsKCXNpemUrKzsKfQpkb3VibGUgYXZlcmFnZSh2b2lkKSAKewoJaW50IGk7CglmbG9hdCBzdW09MDsKCWRvdWJsZSBhbnM7Cglmb3IoaSA9IDA7IGkgPCBzaXplICsgMSA7IGkrKykKCXsKCQlzdW0gKz0gc2NvcmVfbGlzdFtpXTsKCX0KCWFucyA9IHN1bSAvIHNpemU7CglyZXR1cm4gYW5zOwp9CmRvdWJsZSBjb25kX2F2ZXJhZ2UoaW50IGEsaW50IGIpCnsKCWludCBpOwoJZmxvYXQgc3VtPTAsY291bnQ9MDsKCWRvdWJsZSBhbnM9MDsKCWZvcihpID0gMDsgaSA8IHNpemUgKyAxIDsgaSsrKQoJewoJCWlmKHNjb3JlX2xpc3RbaV0gPj0gYSAmJiBzY29yZV9saXN0W2ldIDwgYikKCQl7CgkJCXN1bSArPSBzY29yZV9saXN0W2ldOwoJCQljb3VudCsrOwoJCX0KCX0KCWlmKGNvdW50ICE9IDApCgl7CgkJYW5zID0gc3VtIC8gY291bnQ7Cgl9CglyZXR1cm4gYW5zOwp9CmludCBtYWluKHZvaWQpIAp7CglpbnQgaSwgc2NvcmUsYSxiOwoJZm9yKCBpID0gMDsgaSA8IDU7IGkrKyApIAoJewoJCXNjYW5mKCIlZCIsICZzY29yZSk7CgkJcHJpbnRmKCIlZOS6uuebru+8miVk54K5XG4iLCBpKzEsIHNjb3JlKTsKCQlyZWNvcmQoc2NvcmUpOwoJfQoJcHJpbnRmKCLlubPlnYfngrnvvJolbGbngrlcbiIsIGF2ZXJhZ2UoKSk7CglwcmludGYoImHjgahi44Gu5YCk44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKCXNjYW5mKCIlZCAlZCIsICZhLCZiKTsKCXByaW50ZigiJWTngrnku6XkuIolZOeCueacqua6gOOBruS6uuOBruW5s+Wdh+eCueOBryAlbGYg54K544Gn44GZIixhLGIsY29uZF9hdmVyYWdlKGEsYikpOwoJcmV0dXJuIDA7Cn0=