C++走向远洋——65(十五周、项目一)

*/
 * Copyright (c) 2016,烟台大学计算机与控制工程学院
 * All rights reserved.
 * 文件名:text.cpp
 * 作者:常轩
 * 微信公众号:Worldhello
 * 完成日期:2016年6月8日
 * 版本号:V1.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:	";
	for_each(arr1,arr1+5,Show);
	cout<<endl;
	cout<<"arr2:	";
	for_each(arr2,arr2+5,Show);
	cout<<endl;
	vector<double>sum(5);
	transform(arr1,arr1+5,arr2,sum.begin(),plus<double>());
	cout<<"sum:	";
	for_each(sum.begin(),sum.end(),Show);
	cout<<endl;
	vector<double>prod(5);
	transform(arr1,arr1+5,prod.begin(),bind1st(multiplies<double>(),2.5));
	cout<<"prod:	";
	for_each(prod.begin(),prod.end(),Show);
	cout<<endl;
	return 0;
}
void Show(double v)
{
	cout.width(6);
	cout<<v<<' ';
}


运行结果:


原文地址:https://www.cnblogs.com/chxuan/p/8232181.html