2011-07-19 11 views

答えて

25

numericヘッダーのSTLアルゴリズムstd::accumulateを使用してください。

#include <numeric> 

    // ... 
    std::vector<int> v; 
    // ... 
    int sum = std::accumulate(v.begin(), v.end(), 0); 
12

accumulate(v.begin(), v.end(), 0);

詳細を探しhere

2

独自のカスタムコードを作成する必要があります。

int sum = 0; for (int i = 0; i < myvector.size(); i++) sum += myvectory[i]; 

答えは変数 'sum'にあります。

+0

これは不要です:std :: accumulateは同じトリックを行います。 – RvdK

関連する問題