#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;
}
留言列表