使用类属性算法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;
}
相关文章
|
2月前
|
存储 分布式计算 算法
大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户
大数据-106 Spark Graph X 计算学习 案例:1图的基本计算、2连通图算法、3寻找相同的用户
72 0
|
2月前
|
存储 算法 Java
Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性
Java Set因其“无重复”特性在集合框架中独树一帜。本文解析了Set接口及其主要实现类(如HashSet、TreeSet)如何通过特定数据结构和算法确保元素唯一性,并提供了最佳实践建议,包括选择合适的Set实现类和正确实现自定义对象的hashCode()与equals()方法。
45 4
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
74 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
4月前
|
搜索推荐 算法 Java
现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
该博客文章通过UML类图和Java源码示例,展示了如何使用适配器模式将QuickSort类和BinarySearch类的排序和查找功能适配到DataOperation接口中,实现算法的解耦和复用。
52 1
现有一个接口DataOperation定义了排序方法sort(int[])和查找方法search(int[],int),已知类QuickSort的quickSort(int[])方法实现了快速排序算法
|
3月前
|
算法 数据可视化 数据安全/隐私保护
基于LK光流提取算法的图像序列晃动程度计算matlab仿真
该算法基于Lucas-Kanade光流方法,用于计算图像序列的晃动程度。通过计算相邻帧间的光流场并定义晃动程度指标(如RMS),可量化图像晃动。此版本适用于Matlab 2022a,提供详细中文注释与操作视频。完整代码无水印。
|
3月前
|
算法 C++
如何精确计算出一个算法的CPU运行时间?
如何精确计算出一个算法的CPU运行时间?
|
4月前
|
算法 Go Python
[算法]计算斐波拉契数列
[算法]计算斐波拉契数列
|
4月前
|
数据采集 算法 数据可视化
基于K-Means聚类算法对球员数据的聚类分析,可以自主寻找最优聚类数进行聚类
本文介绍了一个基于K-Means聚类算法的NBA球员数据分析项目,该项目通过采集和分析球员的得分、篮板、助攻等统计数据,使用轮廓系数法和拐点法确定最优聚类数,将球员分为不同群组,并提供了一个可视化界面以便直观比较不同群组的球员表现。
基于K-Means聚类算法对球员数据的聚类分析,可以自主寻找最优聚类数进行聚类
|
5月前
创建KNN类
【7月更文挑战第22天】创建KNN类。
37 8
|
5月前
|
算法 数据库
下一篇
DataWorks