第十五周--程序填空

来源:互联网 发布:摩托车违章查询软件 编辑:程序博客网 时间:2024/04/29 23:28

问题及代码:

/*copyright 计算机与控制工程学院 文件名称:程序填空 完成日期:2016/6/9 作者:马艳艳 */#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 << ' ';}

运行结果:


0 0