質問: average(v, n); **printf("%d", n);** printf("平均値は%.1f", AVE); return 0; } ``` ### 試したこと if文などを使って見たのですがうまくいきません。 ### 補足情報(FW/ツールのバージョンなど) 実行すると5個しか入力していないのに、整数の個数が20個と出てきてしまいます。
回答: scanf()は正常入力された時は ~~1~~ 入力項目数、そうでは無い場合はEOFが返ります。 そのため以下のようにしてみてはいかがでしょうか。 ``` if (scanf("%d", &v[i]) == EOF) ``` 参考 http://hitorilife.com/scanf.php