zoukankan      html  css  js  c++  java
  • 使用类属性算法accumulate和multiplies计算连乘积

    使用类属性算法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;
    }
    

  • 相关阅读:
    冒泡排序
    数据结构和算法关系
    js获取ifram对象
    java STL
    bufferedReader 乱码问题
    css animation让图标不断旋转
    apply通过实例理解
    jquery.ajaxfileupload.js
    JDBC getMetaData将结果集组装到List
    Android开发之使用BaseAdapter的notifyDataSetChanged()无法更新列表
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2057384.html
Copyright © 2011-2022 走看看