/* 逐次平均 静的変数 */ #include double seqaverage_static(double data); int main() { int n=0; /* データの個数 */ double indata, aves; while(1) { printf("入力データ:"); if (scanf("%lf",&indata)!=1) break; aves=seqaverage_static(indata); n++; printf("データ数:%d, 平均:%f\n",n,aves); } printf("\n最終結果はデータ数%dで、平均値%fでした\n",n,aves); return 0; } double seqaverage_static(double data) { static int n=0; static double aves=0; aves=(aves*n+data)/(n+1); n++; return aves; }