#include<stdio.h>
void scan(int *x,int n);
void deal(int *x,int n);
void print(int *x,int n);
void main()
{
int a[10],*p;
p=a;
scan(p,10);
p=a;
print(p,10);
p=a;
deal(p,10);
p=a;
print(p,10);
}
void scan(int *x,int n)
{
int i;
for(i=0;i<n;i++,x++)
scanf("%d",x);
return;
}
void deal(int *x,int n)
{
/*
int min,max,i,k,m,t;
min=max=x[0];
for(i=1;i<n;i++)
{
if(min>x[i])
{
min=x[i];
k=i;
}
if(max<x[i])
{
max=x[i];
m=i;
}
}
t=x[k];x[k]=x[0];x[0]=t;
t=x[n-1];x[n-1]=x[m];x[m]=t;
*/
int *min,*max,*i,temp;
min=max=x;
for(i=x+1;i<x+n;i++)
{
if(*min>*i)
min=i;
if(*max<*i)
max=i;
}
temp=*min;*min=*x;*x=temp;
temp=*max;*max=*(x+n-1);*(x+n-1)=temp;
return;
}
void print(int *x,int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%d ",*x);
x++;
}
printf("\n");
return;
}