#include <stdio.h>
#define MAX 100
int seiseki[MAX];
int size = 0;
int record(int a){
seiseki[size] = a;
size++;
return 0;}
double average(){
int i, sum = 0;
double average;
for(i = 0; i < size; i++){
sum += seiseki[i];}
average = (double)sum / size;
return average;}
double cond_average(int a,int b){
int sum=0,t,count=0;
double average;
for(t=0; t<size; t++){
if(a<=seiseki[t]&&seiseki[t]<=b)
{sum=sum+seiseki[t];
count++;}}
if(count==0){
return 0.0;}
average=(double)sum/count;
return average;}
int main(){
int score, num, i;
for(i = 0; i < num; i++){
record(score);}
printf("Ave=%lf\n", average
()); printf("main関数の中では,60点以上100点以下の学生の平均点は%lf\n",cond_average
(60,100)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYIDEwMAppbnQgc2Vpc2VraVtNQVhdOwppbnQgc2l6ZSA9IDA7CmludCByZWNvcmQoaW50IGEpewogICAgc2Vpc2VraVtzaXplXSA9IGE7CiAgICBzaXplKys7CiAgICByZXR1cm4gMDt9CmRvdWJsZSBhdmVyYWdlKCl7CiAgICBpbnQgaSwgc3VtID0gMDsKICAgIGRvdWJsZSBhdmVyYWdlOwogICAgZm9yKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKXsKICAgICAgICBzdW0gKz0gc2Vpc2VraVtpXTt9CiAgICBhdmVyYWdlID0gKGRvdWJsZSlzdW0gLyBzaXplOwogICAgcmV0dXJuIGF2ZXJhZ2U7fQpkb3VibGUgY29uZF9hdmVyYWdlKGludCBhLGludCBiKXsKCWludCBzdW09MCx0LGNvdW50PTA7Cglkb3VibGUgYXZlcmFnZTsKCWZvcih0PTA7IHQ8c2l6ZTsgdCsrKXsKCWlmKGE8PXNlaXNla2lbdF0mJnNlaXNla2lbdF08PWIpCgl7c3VtPXN1bStzZWlzZWtpW3RdOwoJY291bnQrKzt9fQoJaWYoY291bnQ9PTApewoJcmV0dXJuIDAuMDt9CglhdmVyYWdlPShkb3VibGUpc3VtL2NvdW50OwoJcmV0dXJuIGF2ZXJhZ2U7fQppbnQgbWFpbigpewogICAgaW50IHNjb3JlLCBudW0sIGk7CiAgICBzY2FuZigiJWQiLCAmbnVtKTsKICAgIHByaW50ZigibnVtPSVkXG4iLCBudW0pOwogICAgZm9yKGkgPSAwOyBpIDwgbnVtOyBpKyspewogICAgICAgIHNjYW5mKCIlZCIsICZzY29yZSk7CiAgICAgICAgcHJpbnRmKCJzY29yZT0lZFxuIiwgc2NvcmUpOwogICAgICAgIHJlY29yZChzY29yZSk7fQogICAgcHJpbnRmKCJBdmU9JWxmXG4iLCBhdmVyYWdlKCkpOwoJcHJpbnRmKCJtYWlu6Zai5pWw44Gu5Lit44Gn44GvLDYw54K55Lul5LiKMTAw54K55Lul5LiL44Gu5a2m55Sf44Gu5bmz5Z2H54K544GvJWxmXG4iLGNvbmRfYXZlcmFnZSg2MCwxMDApKTsKICAgIHJldHVybiAwOwp9