*/ * 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<<' '; }
运行结果: