21xrx.com
2024-11-05 19:43:22 Tuesday
登录
文章检索 我的文章 写文章
C++向量求和
2023-07-05 10:14:13 深夜i     --     --
C++ 向量 求和

在C++中,向量是一种常见的数据结构,它可以被用来代表一组值或对象。如果我们需要计算向量中所有元素的总和,我们可以使用以下代码进行求和:


#include <iostream>

#include <vector>

int main() {

 std::vector<int> vec = 6;

 int sum = 0;

 for(auto i : vec) {

  sum += i;

 }

 std::cout << "Sum of the vector: " << sum << std::endl;

 return 0;

}

在上面的示例代码中,我们使用了一个 `for` 循环遍历了整个向量,并将每个元素的值加到了一个变量 `sum` 中。最后,我们打印了 `sum` 的值,就得到了向量中所有元素的总和。

不仅仅是整型向量,上面的代码同样适用于其他数据类型的向量,只要我们正确地声明变量,比如:


std::vector<double> vec = 2.5;

使用上面的代码,我们可以计算出 `vec` 中所有元素的总和,并且因为我们使用了 `double` 类型,所以得到的值也是浮点数类型的。

此外,使用 STL 中算法库提供的 `std::accumulate` 来对向量求和也是一个不错的选择:


#include <iostream>

#include <vector>

#include <numeric>

int main() {

 std::vector<int> vec = 5;

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

 std::cout << "Sum of the vector: " << sum << std::endl;

 return 0;

}

上面的代码使用了 `std::accumulate` 函数,它的第一个参数是一个迭代器,代表了求和的起始点,第二个参数则代表了结束点,最后一个参数则是求和的初值,返回的结果就是累加值。

无论是使用循环还是算法库,都可以快速的计算出向量中所有元素的总和,让我们的程序更加高效和实用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复