📌  相关文章
📜  如何在C ++中使用STL查找数组元素的总和?(1)

📅  最后修改于: 2023-12-03 15:38:31.100000             🧑  作者: Mango

如何在C ++中使用STL查找数组元素的总和?

在C ++中,STL(标准模板库)是一种非常有用的工具,可以帮助我们更轻松地编写代码。其中一个有用的函数是std::accumulate(),可以计算数组中元素的总和。

为了使用std::accumulate(),我们需要包含#include <numeric>头文件,并按如下方式调用:

#include <numeric>
#include <iostream>
#include <vector>

int main()
{
    std::vector<int> arr = {1, 2, 3, 4, 5};

    int sum = std::accumulate(arr.begin(), arr.end(), 0);

    std::cout << "The sum is " << sum << std::endl;

    return 0;
}

在上面的示例中,我们定义了一个std::vector,并将其填充为1~5的整数。然后,我们使用std::accumulate()计算了所有元素的总和,并将其打印到控制台上。

std::accumulate()需要三个参数:

  1. 开始迭代器:指向要累加的第一个元素的迭代器。
  2. 结束迭代器:指向累加操作结束的最后一个元素之后的迭代器。
  3. 初始值:初始化累加器的初值。

在本例中,我们将arr的开始迭代器传递给第一个参数,arr的结束迭代器传递给第二个参数,将0作为初始值传递给第三个参数。

总结:

在C ++中,STL std::accumulate()函数可以帮助我们计算数组元素的总和。我们只需要包括头文件<numeric>,并使用此函数并传递开始迭代器,结束迭代器和初始值即可。