#include<iostream>
using namespace std;
class SortArray
{
private://类的数据成员,私有
int a[10];
public: //类的函数成员,公有
void set ();
void display();
int min();
int max();
void sort();
void reverse();
};
void SortArray::set()
{
for(int i=0;i<10;i++)
cin>>a[i];
}void SortArray::display()
{
for(int i=0;i<10;i++)
cout<<a[i]<<' ';
cout<<endl;
}
int SortArray::min()
{
int tempMin=a[0];
for(int i=1;i<10;i++)
if(tempMin>a[i])
tempMin=a[i];
return tempMin;
}
int SortArray::max()
{
int tempMax=a[0];
for(int i=1;i<10;i++)
if(tempMax<a[i])
tempMax=a[i];
return tempMax;
}
void SortArray::sort()
{
for(int i=0;i<10;i++)
{
int p;
for(p=i;p<9;p++)
{
int temp=a[i];
if(a[i]>a[p+1])
{
temp=a[i];
a[i]=a[p+1];
a[p+1]=temp;
}
}
}
}
void SortArray::reverse()
{
for(int i=0;i<10/2;i++)
{
int p=a[i];
a[i]=a[10-1-i];
a[10-1-i]=p;
}
}
int main()
{
SortArray num;
num.set(); //输入数组的数据值
cout<<num.min()<<endl; //输出最小值
cout<<num.max()<<endl; //输出最大值
num.reverse(); // 逆序存放数组中的每个数据值
num.display();
num.sort(); //升序排序数组中的数据
num.display();
return 0;
}