21xrx.com
2024-09-20 05:55:38 Friday
登录
文章检索 我的文章 写文章
C++中的vector如何进行求和
2023-07-04 19:58:30 深夜i     --     --
C++ vector sum 求和

C++中的vector是一种动态数组,与静态数组相比,它的长度可以动态增加或缩减,更加灵活便捷。在实际应用中,vector可广泛用于存储和处理数据。本文将介绍如何使用C++中的vector进行求和。

首先,定义一个包含若干个元素的vector,例如:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> vec = 4;

  return 0;

}

接下来,利用for循环遍历vector中的每一个元素,并对它们进行累加操作,最终得到求和结果。代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> vec = 4;

  int sum = 0;

  for(int i=0; i<vec.size(); i++)

  {

    sum += vec[i];

  }

  cout << "求和结果:" << sum << endl;

  return 0;

}

在上述代码中,变量sum用于存储累加和,for循环遍历vector中的每个元素,将其与sum相加,最终得到求和结果。运行上述代码,输出结果为:


求和结果:23

此外,还可以使用STL中的accumulate函数来实现vector求和操作。accumulate函数定义于 头文件中,调用格式如下:


accumulate(first, last, init);

其中,first和last表示要求和的vector范围,init表示累加的初值,可以是整数、小数、字符等类型。代码如下:


#include <iostream>

#include <vector>

#include <numeric>

using namespace std;

int main()

{

  vector<int> vec = 4;

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

  cout << "求和结果:" << sum << endl;

  return 0;

}

运行上述代码,输出结果与前面的示例相同:


求和结果:23

可以看出,使用C++中的vector进行求和操作非常简便,有利于提高程序开发效率。当然,除了求和外,vector还支持各种基本操作,如插入、删除、查找等,可以根据不同需求进行使用。

  
  

评论区

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