第十五周阅读程序——3

来源:互联网 发布:有网络无法连接服务器 编辑:程序博客网 时间:2024/06/08 05:17
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作 者 : 徐聪*完成日期 : 2016年6月21号*版 本 号 : v6.0**问题描述 :阅读程序*输入描述 :*程序输出 :*/#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
原创粉丝点击