#include
void sort(int *p,int *q)
{
int *max,*s;
if(p>q)return;
max=p;
__ for(s=p+1;s<=q;s++)__
if()max=s;
swap();
sort((),q);
}
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int i,array[10];
for(i=0;i<10;i++)
scanf("%d",());
sort((),array+9);
for(i=0;i<10;i++)
printf("%d",*(array+i));
}
#include<stdio.h>
void sort(int *p,int *q)
{
int *max,*s;
if(p>q)return;
max=p;
//找尋p,q之間的最大值
for(s=p+1;s<=q;s++)
if(*s > *max)max=s;
//將array[p]和之後的最大值交換
swap(p,max);
//排序array[p+1...q]
sort(p+1,q);
}
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{
int i,array[10];
//賦值
for(i=0;i<10;i++)
scanf("%d",&array[i]);
//對array數組排序
sort(array,array+9);
for(i=0;i<10;i++)
printf("%d",*(array+i));
}