1. ホーム
  2. c++

[解決済み] C++で平均点を取るには?

2022-03-03 18:30:12

質問

ファイルを読み込んで、テストの平均点を出力する課題があります。

かなりシンプルですが、平均値の出し方が気に入りません。

average = (test1 + test2 + test3 + test4 + test5) / 5.0;

ただ単にテストの点数で割らせる方法はないのでしょうか?本にもググってもこんなの見つからなかったんだけど。こんな感じです。

average = (test + test + test + test) / ntests;

解決方法は?

ベクトルや配列に値がある場合、単に std::accumulate から <numeric> :

std::vector<double> vec;
// ... fill vec with values (do not use 0; use 0.0)
double average = std::accumulate(vec.begin(), vec.end(), 0.0) / vec.size();