【问题标题】:How calculate sum of values in std::vector<int> [duplicate]如何计算 std::vector<int> 中的值总和 [重复]
【发布时间】:2011-10-08 06:02:03
【问题描述】:

可能重复:
sum of elements in a std::vector

我有std::vector&lt;int&gt;,我想计算该向量中所有值的总和。 是否有任何内置函数或者我需要编写自定义代码?

【问题讨论】:

    标签: c++


    【解决方案1】:

    您需要制作自己的自定义代码。

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

    答案在变量“sum”中。

    【讨论】:

    • 这不是必需的:std::accumulate 做同样的伎俩。
    【解决方案2】:

    numeric 标头中使用STL 算法std::accumulate

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

    【讨论】:

    【解决方案3】:

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

    查看here了解更多详情。

    【讨论】:

      猜你喜欢
      • 2017-04-16
      • 1970-01-01
      • 2019-07-11
      • 2019-12-10
      • 2017-05-13
      • 1970-01-01
      • 2015-02-01
      • 2020-01-26
      • 2017-02-01
      相关资源
      最近更新 更多