使用类属性算法accumulate和multiplies计算连乘积

简介: 使用类属性算法accumulate和multiplies计算连乘积示例如下: #include #include #include #include #include using namespace std; int main() { int a[...

使用类属性算法accumulate和multiplies计算连乘积示例如下:

#include <iostream>
#include <cassert>
#include <algorithm>
#include <list>
#include <iterator>  

using namespace std;

int main()
{
	int a[10]={12,3,25,7,11,213,7,123,29,-31};
	//int *ptr=find(&a[0],&a[10],7);
	//assert (*ptr==7 && *(ptr+1)==11);
	list<int> list1(&a[0],&a[10]);
	list<int>::iterator i=find(list1.begin(),list1.end(),7);
	assert (*i==7 && *(++i)==11);

	cout<<"Type some characters,including an 'x' followed\n"<<"by at least one nonwhite-space character: "<<flush;
	istream_iterator<char> in(cin);
	istream_iterator<char> eos;
	find(in,eos,'x');
	cout<<"The first nonwhite-space character following\n"<<"the first 'x' was '"<<*(++in)<<"'."<<endl;
	
	return 0;
}
dongjichao@dongjichao:~/c$ cat ex02-14.cpp
#include <iostream>
#include <vector>
#include <cassert>
#include <numeric>
#include <functional>
using namespace std;

int main()
{
	cout<<"Using generic accumulate algorithm to compute a product."<<endl;
	int x[5]={2,3,5,7,11};
	vector<int> vector1(&x[0],&x[5]);

	int product=accumulate(vector1.begin(),vector1.end(),1,multiplies<int>());
	assert (product==2310);
	cout<<" --- Ok."<<endl;
	return 0;
}
相关文章
|
1月前
|
机器学习/深度学习 算法
【优选算法】—— 滑动窗口类问题
【优选算法】—— 滑动窗口类问题
|
1月前
|
机器学习/深度学习 算法
递归算法题练习(数的计算、带备忘录的递归、计算函数值)
递归算法题练习(数的计算、带备忘录的递归、计算函数值)
|
1月前
|
算法 Java
算法:Java计算二叉树从根节点到叶子结点的最大路径和
算法:Java计算二叉树从根节点到叶子结点的最大路径和
|
1月前
|
机器学习/深度学习 算法
【数学建模竞赛】评价类赛题常用算法解析
【数学建模竞赛】评价类赛题常用算法解析
33 0
|
3月前
|
搜索推荐 算法
11.经典 O(n²)比较类排序算法
11.经典 O(n²)比较类排序算法
42 0
|
3月前
|
搜索推荐 算法
经典 O(n²)比较类排序算法
经典 O(n²)比较类排序算法
34 0
|
3月前
|
算法 搜索推荐 图计算
图计算中的社区发现算法是什么?请解释其作用和常用算法。
图计算中的社区发现算法是什么?请解释其作用和常用算法。
28 0
|
1月前
|
机器学习/深度学习 监控 算法
【数学建模竞赛】优化类赛题常用算法解析
【数学建模竞赛】优化类赛题常用算法解析
41 2
|
1月前
|
机器学习/深度学习 算法 vr&ar
【数学建模竞赛】预测类赛题常用算法解析
【数学建模竞赛】预测类赛题常用算法解析
27 0
|
3月前
|
算法
bellman_ford算法与dijkstra为什么dijkstra算法不能计算带有负权边图
bellman_ford算法与dijkstra为什么dijkstra算法不能计算带有负权边图
22 0