问题及代码:
/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:李一波
* 完成日期:2016年6月6日
* 版本号:codeblocks
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
#include <functional>
#include <numeric>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> v(5);
for (int i = 0; i < 5; i++)
v[i] = i + 1;
int sum = accumulate(v.begin(), v.end(), 0);//accumulate()函数是相加函数
cout << "Sum of values == " << sum << endl;
int product = accumulate(v.begin(), v.end(), 1, multiplies<long>());//mulitiplies()函数是让v数组中的元素相乘
cout << "Product of values == " << product << endl;
return 0;
}
运行结果: