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日下午