第十五周项目 程序填空(2)自定义普通函数实现add

来源:互联网 发布:海岛奇兵 数据 编辑:程序博客网 时间:2024/05/17 06:17
/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:李德坤 *完成日期:2016年6月4日 *版本号:v1.0 * *问题描述:程序填空(2) *输入描述:无 *输出描述:无 */#include <iostream>#include <vector>#include <algorithm>#include <functional>using namespace std;void Show(double);double add(double x,double y){    return x+y;}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(),add);   // (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(),bind2nd(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 << ' ';}

0 0
原创粉丝点击