第十五周程序阅读-范型程序设计(3)
来源:互联网 发布:淘宝客 很多退款 编辑:程序博客网 时间:2024/06/07 04:42
/**Copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:123.cpp*作 者:王蕊*完成日期:2016年6月6日*版 本 号:v1.0**问题描述:阅读下面的程序,对照运行结果,领会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; //Shoule 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); //或r=inner_product(a,a+ASZ,b,0,plus<int>(),multiplies<int>()); cout<<"inner_product:"<<r<<endl; int* it=partial_sum(a,a+ASZ,b); //或int* it=partial_sum(a,a+ASZ,b,plus<int>()); copy(b,it,out); cout<<endl; it=adjacent_difference(a,a+ASZ,b); //或it=adjacent_difference(a,a+ASZ,b,minus<int>()); copy(b,it,out); cout<<endl; return 0;}
运行结果:
0 0
- 第十五周程序阅读-范型程序设计(3)
- 第十五周程序阅读-范型程序设计(1)
- 第十五周程序阅读-范型程序设计(2)
- 第十五周程序阅读-范型程序设计(4)
- 第十五周程序阅读-范型程序设计(5)
- 第十五周程序阅读-范型程序设计(6)
- 第十五周项目:范型程序阅读
- 第十五周C++范型程序补充阅读(3)
- 第十五周阅读程序3
- 第十五周阅读程序-3
- 第十五周--阅读程序3
- 第十五周阅读程序
- 第十五周阅读程序
- 第十五周--阅读程序
- 第十五周c++范型程序补充阅读(1)
- 第十五周C++范型程序补充阅读(2)
- 第十五周项目一-程序填空(范型程序设计)
- 第十五周阅读程序(3)
- CountDownLatch 闭锁
- jQuery.extend 函数
- 使用powerdesigner导入sql脚本,生成物理模型,name和code都显示英文的解决方法
- 转自@CrazyCodeBoy 获取手机相册并选择照片
- 中文rfc文档路径
- 第十五周程序阅读-范型程序设计(3)
- [LeetCode][6]ZigZag Conversion解析与特殊解法 -Java实现
- VS2010中,如何在“解决方案资源管理器”中显示从别处复制过来的文件夹或文件
- C++第七次做作业
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(7)----GLSL
- nginx不支持pathinfo的原因以及解决办法
- 从0开始学习 GitHub 系列之「向GitHub 提交代码」
- 限制允许某些IP访问服务器
- 用spring的InitializingBean的afterPropertiesSet来初始化