第15周阅读程序(2)
2016-06-14 13:58
232 查看
问题及代码:
运行结果:
学习心得:
accumulate()通过计算连续的部分和来计算指定范围中所有元素的和
multiplies()求指定范围内的数的乘积
#include <functional> //STL 定义运算函数(代替运算符)
/* *copyright (t) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年6月14日 *版本号:v1.0 *问题描述:阅读程序。 *输入描述: *程序输出: */ #include <functional> #include <numeric>//定义执行数值处理算法的容器模板函数 #include <vector> #include <iostream> using namespace std; int main() { vector<int> v(5); for (int i = 0; i < 5; i++) v[i] = i + 1; int sum = accumulate(v.begin(), v.end(), 0); cout << "Sum of values == " << sum << endl;求总值 int product = accumulate(v.begin(), v.end(), 1, multiplies<long>());//这里的1代表的是第一个数值是1 cout << "Product of values == " << product << endl; return 0; }
运行结果:
学习心得:
accumulate()通过计算连续的部分和来计算指定范围中所有元素的和
multiplies()求指定范围内的数的乘积
#include <functional> //STL 定义运算函数(代替运算符)
相关文章推荐
- android平移动画闪烁问题
- 搭建Ubuntu环境
- JHTP练习题及课题_第二章_Java应用、输入、输出及运算符简介
- cc150:数组:1.7
- css样式写网页的遮罩层提示加载中
- const
- 焦虑焦急的心,请不要迷失~~~保持初心
- android studio Error:java.lang.OutOfMemoryError: GC overhead limit exceeded
- 深入理解js构造函数
- 【linux】bash常用快捷键
- JavaScript的作用域链
- 利用最大熵进行阈值分割从而实现灰度图像的二值化的原理概要及OpenCV代码
- Android之Fragment(四):碎片的生命周期
- android studio 插件使用
- kafka基本原理
- 在 CentOS 7 CPanel 服务器上安装 MariaDB 10
- 在 CentOS 7 CPanel 服务器上安装 MariaDB 10
- mybatis的操作代码
- jsp Failed to create the part's controls
- android中字母导航和PinnedHeaderListView(listview头部固定)