#include <stdio.h>
int acc(int x){
static int sum=0;
static int count=0;
if(x>0){
sum += x;
count++;
return 0;
}
else if(x==-1){
sum = 0;
count = 0;
return 0;
}
else if(x==-2){
return count;
}
else if(x==0){
return sum;
}
}
int main(){
int score, num, i;
for(i=0;i<num;i++){
acc(score);
}
printf("数字の個数は%dです。\n",acc
(-2)); printf("合計値は%dです。 \n",acc
(0)); int sum=acc(0);
int count=acc(-2);
double avg = (double)sum/(double)count;
acc(-1);
acc(3);
printf("数字の個数は%dです。\n",acc
(-2)); printf("合計値は%dです。 \n",acc
(0));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBhY2MoaW50IHgpeyAKCXN0YXRpYyBpbnQgc3VtPTA7CglzdGF0aWMgaW50IGNvdW50PTA7CmlmKHg+MCl7CglzdW0gKz0geDsKCWNvdW50Kys7CglyZXR1cm4gMDsKfQplbHNlIGlmKHg9PS0xKXsKCXN1bSA9IDA7Cgljb3VudCA9IDA7CglyZXR1cm4gMDsKfQplbHNlIGlmKHg9PS0yKXsKCXJldHVybiBjb3VudDsKfQplbHNlICBpZih4PT0wKXsKCXJldHVybiBzdW07Cn0KfQoKaW50IG1haW4oKXsKaW50IHNjb3JlLCBudW0sIGk7CnByaW50Zigi5pWw5a2X44Gu5YCL5pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiIpOwpzY2FuZigiJWQiLCAmbnVtKTsKcHJpbnRmKCIlZFxuIixudW0pOwpmb3IoaT0wO2k8bnVtO2krKyl7CnByaW50Zigi5q2j44Gu5pW05pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiIpOwpzY2FuZigiJWQiLCAmc2NvcmUpOwpwcmludGYoIiVkXG4iLHNjb3JlKTsKYWNjKHNjb3JlKTsKfQpwcmludGYoIuaVsOWtl+OBruWAi+aVsOOBryVk44Gn44GZ44CCXG4iLGFjYygtMikpOwpwcmludGYoIuWQiOioiOWApOOBryVk44Gn44GZ44CCIFxuIixhY2MoMCkpOwppbnQgc3VtPWFjYygwKTsKaW50IGNvdW50PWFjYygtMik7CmRvdWJsZSBhdmcgPSAoZG91YmxlKXN1bS8oZG91YmxlKWNvdW50OwpwcmludGYoIuW5s+Wdh+WApOOBryVm44Gn44GZ44CCXG4iLGF2Zyk7CmFjYygtMSk7CmFjYygzKTsKcHJpbnRmKCLmlbDlrZfjga7lgIvmlbDjga8lZOOBp+OBmeOAglxuIixhY2MoLTIpKTsKcHJpbnRmKCLlkIjoqIjlgKTjga8lZOOBp+OBmeOAgiBcbiIsYWNjKDApKTsKCnJldHVybiAwOwp9