第十五周项目1:阅读程序,领会STL用法(2)

来源:互联网 发布:黄耀明和林夕 知乎 编辑:程序博客网 时间:2024/05/23 22:45

问题及代码:

/*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求积,输出结果。

学习心得:

从这个程序中,我们可以对算法有一定的了解。

0 0