C++数组求和:关于accumulate函数的使用,简化编写代码量的方法!

C++ 数组求和:新手实用技巧 简化编写代码量的方法!


C++ numeric 库是一个用于执行数值操作的库。它提供了一组函数和工具,用于执行各种数学和统计计算,包括线性代数、统计分析和数值积分等。提供了一些常用的数学函数,例如三角函数、指数函数、对数函数等。它还提供了一些用于执行向量和矩阵操作的函数,例如向量加法、减法、点积等。

使用自带的库函数 accumulate

#include <iostream>
#include <numeric>
using namespace std;
int main(){
	int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
	int sum = accumulate(array, array + size(array), 0);
	cout << "数组的和 = " << sum << endl;
	system("pause");
	return 0;
}

特别注意:C++ 库函数 accumulate 所在头文件是 <numeric>

accumulate ( param1, param2 , param3 )

accumulate 函数的前两个形参指的是要累加的元素范围,另外第三个形参则是累加的初值。简单通俗的讲:前两个形参累加的元素范围的首地址与末地址。

#include <iostream>
using namespace std;
int main(){
	int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
	int sum = 0;
	for ( auto x : array )
		sum += x;
	cout << "数组的和 = " << sum << endl;
	system("pause");
	return 0;
}

两种方法,看喜好使用吧,都是挺不错的,当然底层的效率是第二种比较好。

在这里插入图片描述

作者:唤醒手腕   时间:2020年5月14日下午

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唤醒手腕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值