第15周-项目1-程序填空(泛型程序设计)

来源:互联网 发布:中超比赛数据统计 编辑:程序博客网 时间:2024/04/29 03:30
#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+1,arr1+5, Show); // (1)    cout << endl;    cout << "arr2: \t";    for_each(arr2+1,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 << ' ';}


运行结果:


0 0
原创粉丝点击