close

#include <iostream>
#include <limits.h> /*這個檔案可以設定型別的最大數值及最小數值*/
using namespace std;

class Max_and_min
{
public:
    Max_and_min(int array_size,int *A) /*傳遞陣列時,可以傳遞陣列長度+陣列的變數指標(陣列名稱或第零格的位置都是作「變數指標」使用)*/
    {
        temp_array_size = array_size;
        temp_A = A;
    }

    void  Find_Max()
    {
        int Max = INT_MIN; /*小技巧,先設定最大值的數值是編譯器裡的「最小數字」*/
        int i;
        for(i=0;i<temp_array_size;i++)
        {
            if(Max<temp_A[i]) /*凡是比目前最大值還大的數字*/
                Max = temp_A[i]; /*就讓最大值等於這個值*/
        }
        cout<<"Max : "<<Max<<endl;
    }

    void Find_min()
    {
        int Min = INT_MAX; /*找最小值就顛倒過來*/
        int i;
        for(i=0;i<temp_array_size;i++)
        {
            if(Min>temp_A[i])
                Min = temp_A[i];
        }
        cout<<"Min : "<<Min<<endl;/*Min : 1*/
    }
private:
    int temp_array_size;
    int *temp_A;
};

int main()
{
    int n;
    for(;cin>>n;)
    {
        int a[n];
        int i;
        for(i=0;i<n;i++)
            cin>>a[i];

        Max_and_min obj01(n,a);
        obj01.Find_Max();
        obj01.Find_min();
    }
    return 0;
}
 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Kuihao 的頭像
    Kuihao

    溫暖午後的金針田__孕育有趣的創新

    Kuihao 發表在 痞客邦 留言(0) 人氣()