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