zoukankan      html  css  js  c++  java
  • 2.10 寻找数组中的最大值和最小值

    //vector
    
    #include <iostream>
    #include <vector>
    #include <time.h>
    using namespace std;
    
    
    void func1(int array[], int n,int &max,int&min)
    {
    	max = array[0];
    	min = array[0];
    	//
    	for(int i = 0;i<n;i++)
    	{
    		if(max<array[i])
    			max= array[i];
    		if(min>array[i])
    			min = array[i];
    	}
    }
    
    //C++向量的方式求解
    void func2(vector<int>::iterator iter)
    {
    	for (int i = 0;i<10;i++)
    	{
    		cout<<*iter<<' ';
    		iter++;
    	}
    	
    }
    
    void main()
    {
    	//vector<int>ivec;
    	const int n = 10;
    
    	int max,min;
    	int a[n];
    	srand(time(0));
    	for(int i = 0;i<n;i++)
    	{
    		a[i] = rand();
    		cout<<a[i]<<' ';
    	}
    	cout<<endl;
    	func1(a,10,max,min);
    	vector<int>ivec(10,1);
    	vector<int>::iterator iter;
        
        for(iter = ivec.begin(),i = 0;iter!= ivec.end(),i<n;iter++,i++)
    	{
    		*iter = a[i];
    	}
        iter = ivec.begin();
        func2(iter);
        cout<<endl;
    	cout<<max<<' '<<min<<endl;
    }
    
  • 相关阅读:
    DFS,BFS算法
    浙江理工大学7月月赛
    矩阵快速幂
    数塔
    Bone Collector
    畅通工程
    敌兵布阵
    Tempter of the Bone
    Elevator
    Fibonacci Again
  • 原文地址:https://www.cnblogs.com/CBDoctor/p/2623378.html
Copyright © 2011-2022 走看看