问题及代码:
/*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:崔青青
*完成日期:2016年6月3日
*版 本 号:v1.0
*问题描述:
*输入描述:无
*输出描述:无
*/
#include<functional>
#include<numeric>
#include<vector>
#include<iostream>
using namespace std;
int main()
{
vector<int>v(5);
int i;
int sum;
int product;
for(i=0; i<5; i++)
{
v[i]=i+1;
}
sum=accumulate(v.begin(),v.end(),0);
cout<<"Sum of values=="<<sum<<endl;
product=accumulate(v.begin(),v.end(),1,multiplies<long>());
cout<<"Product of values=="<<product<<endl;
return 0;
}
运行结果:
知识点总结:
先创建vector对象v,然后对v赋值,然后用accumulate求v的和,然后再用accumulate求积,输出结果。
学习心得:
从这个程序中,我们可以对算法有一定的了解。