- /*
- *Copyright (c) 2016,烟台大学计算机学院
- *All rights reserved.
- *文件名称:main.cpp
- *作 者:李德彪
- *完成时间:2016年6月15日
- *版 本 号: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:\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 << ' ';
- }
项目:程序填空
最新推荐文章于 2016-06-23 09:12:03 发布