周实践项目1.3-阅读程序,体会STL用法

来源:互联网 发布:网络购物平台 英文 编辑:程序博客网 时间:2024/06/07 05:17

问题及代码:

/**Copyright(c) 2016.烟台大学计算机与控制工程学院*ALL rights  reserved.*文件名称:main.cpp*作者:郝昱猛*完成日期:2016年6月16日*问题描述: 领会STL的用法*/#include<algorithm>#include<functional>#include<vector>#include<iostream>#include<numeric>#include<iterator>using namespace std;int main(){    int a[]={1,4,7,2,5,8};    int b[]={1,2,3,3,2,1};    const int ASZ= sizeof a/sizeof a[0];    const int BSZ= sizeof b/sizeof b[0];    ostream_iterator<int>out(cout," ");    copy(a,a+ASZ,out);    cout<<endl;    copy(b,b+BSZ,out);    cout<<endl;    int r=accumulate(a,a+ASZ,0);    cout<<"accumulate 1: "<<r<<endl;    //Should produce the same result:    r=accumulate(b,b+BSZ,0,plus<int>());    cout<<"accumulate 2:"<<r<<endl;    r=inner_product(a,a+ASZ,b,0);    cout<<"inner_product : "<<r<<endl;    int *it=partial_sum(a,a+ASZ,b);    copy(b,it,out);    cout<<endl;    it=adjacent_difference(a,a+ASZ,b);    copy(b,it,out);    cout<<endl;    return 0;}


 

运行结果:

0 0
原创粉丝点击