您的位置:首页 > 编程语言 > C语言/C++

第15周项目1--程序填空

2016-06-09 09:23 351 查看
代码:

/*
*Copyright (c) 2016, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp;
*作    者:岳成艳 2016年6月9号;
*版 本 号: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)
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<<' ';
}


运行测试:



知识点总结:

使用STL,算出arr1,2,sum,prod;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  STL c++ vc++6.0 编程