#include <stdio.h>
#define MAX 100
int seiseki[MAX];
int size=0;
int record(int a){
if (size < MAX) {
seiseki[size] = a;
size++;
}
return 0;
}
double average(){
int i;
int sum = 0;
if (size == 0) return 0.0;
for (i = 0; i < size; i++) {
sum += seiseki[i];
}
return (double)sum / size;
}
double cond_average(int a, int b) {
int i;
int sum = 0;
int count = 0;
for (i = 0; i < size; i++) {
// 点数が a点以上 かつ b点以下 であるか判定
if (seiseki[i] >= a && seiseki[i] <= b) {
sum += seiseki[i];
count++;
}
}
if (count == 0) {
return 0.0;
}
return (double)sum / count;
}
int main(){
int score,num,i;
for(i=0;i<num;i++){
record(score);
}
printf("Ave=%lf\n", average
());
printf("Cond_Ave=%lf\n", cond_average
(60, 100));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYIDEwMAoKaW50IHNlaXNla2lbTUFYXTsKaW50IHNpemU9MDsKaW50IHJlY29yZChpbnQgYSl7CiAgICBpZiAoc2l6ZSA8IE1BWCkgewogICAgICAgIHNlaXNla2lbc2l6ZV0gPSBhOwogICAgICAgIHNpemUrKzsKICAgIH0KICAgIHJldHVybiAwOwp9Cgpkb3VibGUgYXZlcmFnZSgpewogICAgaW50IGk7CiAgICBpbnQgc3VtID0gMDsKICAgIGlmIChzaXplID09IDApIHJldHVybiAwLjA7CiAgICAKICAgIGZvciAoaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICBzdW0gKz0gc2Vpc2VraVtpXTsKICAgIH0KICAgIHJldHVybiAoZG91YmxlKXN1bSAvIHNpemU7Cn0KCgpkb3VibGUgY29uZF9hdmVyYWdlKGludCBhLCBpbnQgYikgewogICAgaW50IGk7CiAgICBpbnQgc3VtID0gMDsKICAgIGludCBjb3VudCA9IDA7IAogICAgCiAgICBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7CiAgICAgICAgLy8g54K55pWw44GMIGHngrnku6XkuIog44GL44GkIGLngrnku6XkuIsg44Gn44GC44KL44GL5Yik5a6aCiAgICAgICAgaWYgKHNlaXNla2lbaV0gPj0gYSAmJiBzZWlzZWtpW2ldIDw9IGIpIHsKICAgICAgICAgICAgc3VtICs9IHNlaXNla2lbaV07CiAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgfQogICAKICAgIGlmIChjb3VudCA9PSAwKSB7CiAgICAgICAgcmV0dXJuIDAuMDsKICAgIH0KICAgIAogICAgcmV0dXJuIChkb3VibGUpc3VtIC8gY291bnQ7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgc2NvcmUsbnVtLGk7CiAgICBzY2FuZigiJWQiLCZudW0pOwogICAgcHJpbnRmKCJudW09JWRcbiIsbnVtKTsKICAgIGZvcihpPTA7aTxudW07aSsrKXsKICAgICAgICBzY2FuZigiJWQiLCAmc2NvcmUpOwogICAgICAgIHByaW50Zigic2NvcmU9JWRcbiIsc2NvcmUpOwogICAgICAgIHJlY29yZChzY29yZSk7CiAgICB9CgogICAgcHJpbnRmKCJBdmU9JWxmXG4iLCBhdmVyYWdlKCkpOwogICAgCiAgICBwcmludGYoIkNvbmRfQXZlPSVsZlxuIiwgY29uZF9hdmVyYWdlKDYwLCAxMDApKTsKICAgIAogICAgcmV0dXJuIDA7Cn0=