#include<iostream>
using namespace std;
int main()
{
int h_1(int*x);
void h_2(int*x);
int h_3(int*x);
void h_4(int*x,int n);
void h_5(int*x);
int a[10],i;
int *p;
p=a;
cout<<"请输入10个整数:"<<endl;
h_1(p);
h_2(p);
cout<<"max="<<h_3(p)<<endl;
cout<<"用选择法从大到小排列为:"<<endl;
h_4(p,10);
for(i=9;i>=0;i--)
cout<<a[i]<<",";
cout<<endl;
cout<<"用冒泡法从小到大排列为:"<<endl;
h_5(p);
for(i=0;i<10;i++)
cout<<a[i]<<",";
cout<<endl;
return 0;
}
int h_1(int*x)
{
int i;
for(i=0;i<10;i++)
cin>>*(x+i);
return *x;
}
void h_2(int*x)
{
int i;
for(i=0;i<10;i++)
cout<<*(x+i)<<",";
cout<<endl;
}
int h_3(int*x)
{
int i;
int max=*x;
for(i=1;i<10;i++)
if(max<*(x+i))
max=*(x+i);
return max;
}
void h_4(int*x,int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(*(x+j)<*(x+k)) k=j;
t=*(x+k);
*(x+k)=*(x+i);
*(x+i)=t;
}
}
void h_5(int*x)
{
int i,j,temp;
for(i=0;i<9;i++)
for(j=0;j<10-i;j++)
if(*(x+j)>*(x+j+1))
{
temp=*(x+j);
*(x+j)=*(x+j+1);
*(x+j+1)=temp;
}
}
using namespace std;
int main()
{
int h_1(int*x);
void h_2(int*x);
int h_3(int*x);
void h_4(int*x,int n);
void h_5(int*x);
int a[10],i;
int *p;
p=a;
cout<<"请输入10个整数:"<<endl;
h_1(p);
h_2(p);
cout<<"max="<<h_3(p)<<endl;
cout<<"用选择法从大到小排列为:"<<endl;
h_4(p,10);
for(i=9;i>=0;i--)
cout<<a[i]<<",";
cout<<endl;
cout<<"用冒泡法从小到大排列为:"<<endl;
h_5(p);
for(i=0;i<10;i++)
cout<<a[i]<<",";
cout<<endl;
return 0;
}
int h_1(int*x)
{
int i;
for(i=0;i<10;i++)
cin>>*(x+i);
return *x;
}
void h_2(int*x)
{
int i;
for(i=0;i<10;i++)
cout<<*(x+i)<<",";
cout<<endl;
}
int h_3(int*x)
{
int i;
int max=*x;
for(i=1;i<10;i++)
if(max<*(x+i))
max=*(x+i);
return max;
}
void h_4(int*x,int n)
{
int i,j,k,t;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(*(x+j)<*(x+k)) k=j;
t=*(x+k);
*(x+k)=*(x+i);
*(x+i)=t;
}
}
void h_5(int*x)
{
int i,j,temp;
for(i=0;i<9;i++)
for(j=0;j<10-i;j++)
if(*(x+j)>*(x+j+1))
{
temp=*(x+j);
*(x+j)=*(x+j+1);
*(x+j+1)=temp;
}
}