练习10.4

发布时间 2023-07-18 07:49:02作者: yuzuki_n

用accumulate 计算一组double的和

注意点:accumulate 在头文件 numeric 而不是 algorithm
accumulate的第三个参数是初始值,如果求double类型的值也用初始值0,那么数组中的其他值会被认为是int型,所以算出的结果不对

#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>

using namespace std;

int main(int argc, char* argv[])
{
    vector<double> vec {1.1, 1.1, 1.1};
	// 注意第三个参数
    cout << accumulate(vec.begin(), vec.end(), 0.0) << endl;
    
}