- #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(begin(arr1),end(arr1), Show);
- cout << endl;
- cout << "arr2: \t";
- for_each(begin(arr2),end(arr2),Show);
- cout << endl;
- vector<double> sum(5);
- transform(arr1, arr1 + 5, arr2, sum.begin(),plus<double>());
- cout << "sum:\t";
- 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:\t";
- for_each(prod.begin(),prod.end(),Show);
- cout << endl;
- return 0;
- }
- void Show(double v)
- {
- cout.width(6);
- cout << v << ' ';
- }
程序填空
最新推荐文章于 2021-06-21 01:14:08 发布