#include <stdio.h>
int acc(int x){
static int sum=0;
static int count=0;
if(x>0){
sum+=x;
count++;
return sum;
}
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;
double average;
for(i=0;i<num;i++){
acc(score);
}
int count=acc(-2);
int sum=acc(0);
printf("数字の個数は%dです。\n",acc
(-2)); printf("合計値は%dです。 \n",acc
(0));
acc(-1);
acc(3);
printf("数字の個数は%dです。\n",acc
(-2)); printf("合計値は%dです。 \n",acc
(0));
if (count > 0) {
average = (double)sum / count;
printf("平均値: %.2f\n", average
); } else {
printf("平均値は計算できません(有効な入力がありません)。\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBhY2MoaW50IHgpewpzdGF0aWMgaW50IHN1bT0wOwpzdGF0aWMgaW50IGNvdW50PTA7CgppZih4PjApewoJc3VtKz14OwoJY291bnQrKzsKCXJldHVybiBzdW07Cn0KZWxzZSBpZih4PT0tMSl7CnN1bT0wOwpjb3VudD0wOwpyZXR1cm4gMDsKfQplbHNlIGlmKHg9PS0yKXsKcmV0dXJuIGNvdW50Owp9CmVsc2UgaWYgKHg9PTApewpyZXR1cm4gc3VtOwp9Cgp9IAoKaW50IG1haW4oKXsKaW50IHNjb3JlLCBudW0sIGk7CmRvdWJsZSBhdmVyYWdlOwpwcmludGYoIuaVsOWtl+OBruWAi+aVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDoiKTsKc2NhbmYoIiVkIiwgJm51bSk7CnByaW50ZigiJWRcbiIsbnVtKTsKCmZvcihpPTA7aTxudW07aSsrKXsKcHJpbnRmKCLmraPjga7mlbTmlbDjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYQ6Iik7CnNjYW5mKCIlZCIsICZzY29yZSk7CnByaW50ZigiJWRcbiIsc2NvcmUpOwphY2Moc2NvcmUpOwp9CmludCBjb3VudD1hY2MoLTIpOwppbnQgc3VtPWFjYygwKTsKCnByaW50Zigi5pWw5a2X44Gu5YCL5pWw44GvJWTjgafjgZnjgIJcbiIsYWNjKC0yKSk7CnByaW50Zigi5ZCI6KiI5YCk44GvJWTjgafjgZnjgIIgXG4iLGFjYygwKSk7CgphY2MoLTEpOwphY2MoMyk7CnByaW50Zigi5pWw5a2X44Gu5YCL5pWw44GvJWTjgafjgZnjgIJcbiIsYWNjKC0yKSk7CnByaW50Zigi5ZCI6KiI5YCk44GvJWTjgafjgZnjgIIgXG4iLGFjYygwKSk7CgppZiAoY291bnQgPiAwKSB7CiAgICAgICAgYXZlcmFnZSA9IChkb3VibGUpc3VtIC8gY291bnQ7CiAgICAgICAgcHJpbnRmKCLlubPlnYflgKQ6ICUuMmZcbiIsIGF2ZXJhZ2UpOwogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIuW5s+Wdh+WApOOBr+ioiOeul+OBp+OBjeOBvuOBm+OCk++8iOacieWKueOBquWFpeWKm+OBjOOBguOCiuOBvuOBm+OCk++8ieOAglxuIik7CiAgICB9CnJldHVybiAwOwp9Cg==