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++

相关推荐
熊猫钓鱼>_>5 分钟前
大学图论第 6 讲:网络流与二分图匹配——对偶性让瓶颈自己现形
开发语言·算法·面试·职场和发展·图论·校招·面经
方便面不加香菜6 分钟前
C++ 关于多态的知识点讲解
开发语言·c++
jimy126 分钟前
C++ 类成员函数的内联定义(inline)详解
开发语言·c++
Nebula_g31 分钟前
JavaSE高级:动态代理
java·开发语言·算法·javase
sanqima1 小时前
CreateThread、_beginthreadex、AfxBeginThread三种线程创建的区别与联系
c++·tls·线程创建
青春逝如流水1 小时前
Java 线程与操作系统、硬件的关系:状态、映射与差异
java·开发语言·多线程·ai文章
sanqima1 小时前
依赖TLS和模块状态的MFC类
c++·mfc·tls·module state
谢亮_vipxieliang1 小时前
Go gRPC基础与实战
开发语言·后端·golang
All for pursuit.1 小时前
【动态规划-11】279.完全平方数
数据结构·c++·算法·leetcode·动态规划
Aurorar0rua1 小时前
CS50 x 2024 Notes Data structures - 08
c语言·开发语言·学习方法