第十五周程序-阅读程序
来源:互联网 发布:四川鹏业软件 编辑:程序博客网 时间:2024/04/29 19:16
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年6月5日 * 版本号:vc++6.0 * 问题描述:请填空将程序补充完整。 */#include <iostream>#include <vector>#include <algorithm>#include <functional>using namespace std;void Show(double);int main(){ double arr1[5] = {2, 4, 8, 10, 16}; double arr2[5] = {1, 3, 5, 7, 9}; cout.setf(ios_base::fixed); cout.precision(1); cout << "arr1:\t"; for_each(arr1,arr1+5,Show); // (1) for_each用于逐个遍历容器元素,它对迭代器区间[first,last)所指的每一个元素,执行由单参数函数对象f所定义的操作。 cout << endl; cout << "arr2: \t"; for_each(arr2,arr2+5, Show); // (2) cout << endl; vector<double> sum(5); // (3) transform(arr1, arr1 + 5, arr2, sum.begin(),plus<double>()); // (4) cout << "sum:\t"; for_each(sum.begin(),sum.end(),Show); // (5) cout << endl; vector<double> prod(5); // (6) transform(arr1, arr1 + 5, prod.begin(), bind1st(multiplies<double>(), 2.5)); // (7) cout << "prod:\t"; for_each(prod.begin(),prod.end(), Show); // (8) cout << endl; return 0;}void Show(double v){ cout.width(6); cout << v << ' ';}
运行结果:
<img src="http://img.blog.csdn.net/20160605125729716?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
知识点总结:for_each用于逐个遍历容器元素,它对迭代器区间[first,last)所指的每一个元素,执行由单参数函数对象f所定。
for_each 算法范围 [first, last) 中的每个元素调用函数 F,并返回输入的参数 f。此函数不会修改序列中的任何元素。
0 0
- 第十五周阅读程序
- 第十五周阅读程序
- 第十五周--阅读程序
- 第十五周程序-阅读程序
- 第十五周 程序阅读二
- 第十五周阅读程序1
- 第十五周阅读程序2
- 第十五周阅读程序3
- 第十五周阅读程序一
- 第十五周阅读程序二
- 第十五周程序阅读三
- 第十五周程序阅读四
- 第十五周 程序阅读一
- 第十五周 程序阅读二
- 第十五周 程序阅读三
- 第十五周阅读程序-3
- 第十五周--阅读程序2
- 第十五周--阅读程序3
- Mysql 设置超时重连 autoReconnect=true
- LaTeX快速入门-蔡炎龙
- 推荐算法:基于图的算法
- 【一天一道LeetCode】#130. Surrounded Regions
- Android 中的UI
- 第十五周程序-阅读程序
- 1867 A + B for you again
- Android酷炫实用的开源框架(UI框架)
- 第十二周项目1(1)
- 用 LaTeX 写漂亮学位论文
- 非极大值抑制(Non-maximum suppression)在物体检测领域的应用
- 百度地图常用功能的使用
- Hello World
- 学渣上手 LaTeX 完成毕业论文