第十五周实践项目阅读程序————3

来源:互联网 发布:布朗运动弹 知乎 编辑:程序博客网 时间:2024/06/17 13:29

问题及代码:

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年6月4日 * 版本号:codeblock * * 问题描述: * 输入描述: * 程序输出: 输出结果 */ #include<iostream> #include<functional> #include<numeric> #include<vector> #include<algorithm> #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+ASZ,0,plus<int>());     cout<<"accumulate 2:"<<r<<endl;     r=inner_product(a,a+ASZ,b,0);     cout<<"inner_product:"<<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
原创粉丝点击