第十五周(3)-阅读程序
2016-06-23 21:16
316 查看
问题及代码:
问题及代码:
知识点及总结:
partial_sum参考:http://blog.csdn.net/nancy_m/article/details/8459323
/* *烟台大学计算机与控制工程学院 *文件名称:yuedu3.cpp *作 者:闫安 *完成日期:2016年6月18日 *版 本 号:codeblocks 16.01 * *问题描述:阅读程序3 *程序输入:无 *程序输出:运算结果 */ #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; }
问题及代码:
知识点及总结:
partial_sum参考:http://blog.csdn.net/nancy_m/article/details/8459323
相关文章推荐
- Thymeleaf基础知识
- CodeForces 569A Music
- 1062 字符串处理 水题
- 01背包
- 2021 贪心算法 (最优转载问题)水题
- 学习笔记2__布局:固定顶栏布局
- hdu 2136 素数打表
- matlab对excel数据进行排序求和
- windows7 64位 编译 openssl
- 最长公共子序列(未完成)
- 毕向东Java视频学习笔记【Day09 继承+接口+抽象类】
- 转: 通过不到100行Go代码打造你自己的容器
- Android 手势滑动
- hdu 1286 素数打表
- Android 解析后台返回为Json数据的简单例子
- MyBatis分页插件:比PageHelper都要简单,使用很灵活,目前支持Oracle和MySQL
- 结构体和预定义
- 剑指offer——序列化二叉树
- 学习shell scripts
- Anti-Goldbach's Conjecture 素数打表