c++中对数组求和

c++中对数组求和

初始化一个数组

cpp 复制代码
/******************************************************************************

Welcome to GDB Online.
  GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby, 
  C#, OCaml, VB, Perl, Swift, Prolog, Javascript, Pascal, COBOL, HTML, CSS, JS
  Code, Compile, Run and Debug online from anywhere in world.

*******************************************************************************/
#include <iostream>
#include <vector>
#include <numeric>

using namespace std;


int main()
{
    int n  = 10;
    
    /* 初始化方式 */
    vector<int> vec_a(n, 1);
    
    for (int x : vec_a)
    {
        cout << x << " ";
    }
    int sum = 0;
    /* 0是初始值 */
    sum = accumulate(vec_a.begin(), vec_a.end(), 0);

    cout << "sum = " << sum;
    return 0;
}

初始化方法

初始化方法一

cpp 复制代码
#include <vector>
using namespace std;

int main() {
    int n = 10;
    vector<int> v(n, 1); // 长度 n, 全部 = 1
}

初始化方法二

cpp 复制代码
vector<int> v(10);
fill(v.begin(), v.end(), 1);

求和方法

方法一

cpp 复制代码
#include <vector>
#include <numeric> // 需要这个头文件

using namespace std;

vector<int> v = {1,2,3,4,5};
int sum = accumulate(v.begin(), v.end(), 0);

方法二(自己写循环)

cpp 复制代码
int sum = 0;
for (int x : v) {
    sum += x;
}

方法三(下标循环)

cpp 复制代码
int sum = 0;
for (int i = 0; i < v.size(); ++i) {
    sum += v[i];
}

相关链接

【在线编译器】
GDB online Debugger | Compiler - Code, Compile, Run, Debug online C, C++

相关推荐
赫瑞2 小时前
Java中的大数处理 —— BigInteger
java·开发语言
r_oo_ki_e_2 小时前
java25--Collection集合
java·开发语言
elseif1232 小时前
【Markdown】指南(上)
linux·开发语言·前端·javascript·c++·笔记
星辰徐哥2 小时前
C++网络编程:TCP服务器与客户端的实现
网络·c++·tcp/ip
初九之潜龙勿用2 小时前
C# 解决“因为算法不同,客户端和服务器无法通信”的问题
服务器·开发语言·网络协议·网络安全·c#
不知名。。。。。。。。3 小时前
Qt常用控件
开发语言·qt
顾温3 小时前
数据转换函数
开发语言·算法
·心猿意码·3 小时前
C++ volatile 与 std::atomic 底层语义剖析
c++
一个人说晚安3 小时前
Docker 部署 OpenClaw 并接入第三方大模型 (MiniMax) 完整排坑指南
java·开发语言·dubbo