第十五周--阅读程序3

来源:互联网 发布:最好网络理财投资产品 编辑:程序博客网 时间:2024/05/20 11:48

问题及代码:

/*copyright 计算机与控制工程学院 文件名称:阅读程序 完成日期:2016/6/9 作者:马艳艳 */#include <algorithm>#include <functional>#include <vector>#include <iostream>#include <numeric>#include <iterator>using namespace std;int main(){    int a[] = {1,4,7,2,5,8};    int b[] = {1,2,3,3,2,1};    const int ASZ = sizeof a / sizeof a[0];    const int BSZ = sizeof b / sizeof b[0];    ostream_iterator<int> out(cout,"  ");    copy(a, a + ASZ, out);    cout<<endl;    copy(b, b + BSZ, out);    cout<<endl;    int r = accumulate(a, a + ASZ, 0);    cout << "accumulate 1: " << r << endl;    // Should produce the same result:    r = accumulate(b, b + BSZ, 0, plus<int>());    cout << "accumulate 2: " << r << endl;    r = inner_product(a, a + ASZ, b, 0);    // 或  r = inner_product(a, a + ASZ, b, 0, plus<int>(), multiplies<int>());    cout << "inner_product : " << r << endl;    int* it = partial_sum(a, a + ASZ, b);    // 或 int* it = partial_sum(a, a + ASZ, b, plus<int>());    copy(b, it, out);    cout<<endl;    it = adjacent_difference(a, a + ASZ, b);    // 或 it = adjacent_difference(a, a + ASZ, b, minus<int>());    copy(b, it, out);    cout<<endl;    return 0;}

运行结果:


0 0
原创粉丝点击