C++的STL中accumulate函数用法

本文详细介绍了C++标准库函数accumulate的使用,该函数用于计算序列中元素的累积和,包括其在#include<numeric>头文件中的声明和参数含义。示例展示了如何计算数组元素的总和以及在特定条件下(如忽略首尾元素)的累加。此外,文章还探讨了函数在实际问题中的应用,如在计算成绩平均值时排除最高分和最低分的情况。
摘要由CSDN通过智能技术生成
accumulate(arr.begin(), arr.end(), int val);

accumulate函数包含在 #include<numeric> 头文件下,其中有三个参数,前两个参数是累加元素的范围,第三个参数是累加的初值。

比如:

定义一个vector数组,初始化五个数据:1,2,3,4,5。


    int sum;
    sum = accumulate(arr.begin(), arr.end(), 0);
    cout << sum << endl;

​

求数组每个元素累加和,结果为:

0 + 1 + 2 + 3 + 4 + 5 = 15。


    sum = accumulate(arr.begin(), arr.end(), -1-5);
    cout << sum << endl;

​

去掉第一个和最后一个元素,求和,结果为:

-1 - 5 + 1 + 2 + 3 + 4 + 5 = 9。

应用:

去掉一个最高分和一个最低分,求成绩的平均值等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值