阅读程序,体会用法(3)
来源:互联网 发布:垃圾页游 知乎 编辑:程序博客网 时间:2024/05/18 04:36
问题及描述;
/* 02. *Copyright (c) 2016,烟台大学计算机学院 03. *All rights reserved. 04. *文件名称;test.cpp 05. *作者;邱凯 06. *完成日期;2016年6月8号 07. *版本号;v6.0 08. *问题描述; 阅读程序,体会用法(3) 09. *输入描述; 输入答案 10. *输出描述; 输出答案 11.*/ #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); // 或 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)
- 阅读程序,体会STL用法
- 第十五周实践项目1.3-阅读程序,体会STL用法
- 第十五周实践项目1.4-阅读程序,体会STL用法
- 第十五周实践项目1.5-阅读程序,体会STL用法
- 第十五周实践项目1.6-阅读程序,体会STL用法
- 周实践项目1.3-阅读程序,体会STL用法
- 程序阅读 体会参数传递
- 第15周实践项目1.1-阅读程序,体会STL用法
- 第15周实践项目1.2-阅读程序,体会STL用法
- 第15周实践项目1.1-阅读程序,体会STL用法
- 第15周实践项目1.2-阅读程序,体会STL用法
- 阅读程序(3)
- 阅读程序(3)
- 阅读程序(3)
- 为你的应用加速 - 安卓优化指南
- 第15周阅读程序(3)
- 神经网络优化中的病态问题
- 区块链基本原理--如何建立去中心化
- 使用SoundTouch开源库开发android手机上的音乐bpm检测应用
- 阅读程序,体会用法(3)
- [前端框架]React
- Qt之QSpacerItem
- pkusc2016滚粗记
- android消息机制
- 第1章:服务化介绍 和 快速入门
- hrbust 1525 水神【纪念搜索题解100篇】【Bfs】
- Storm实时计算-新手学习(案例模仿)
- Intersection of Two Arrays II