按从大到小排列求助
我想按从大到小排出被输入的十个数,可怎么也不成功啊,请高人指教。
#include<stdio.h>
#define P printf
#define S scanf
void main()
{
int a[10],i,j,t;
int max,min;
P("please input ten integers:");
for(i=0;i<10;i++)
{
S("%d",&a[i]);
}
max=min=a[0];
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(a[j]>a[i])
t=max;
max=a[j];
a[j]=t;
}
printf("%d ",max);
}
}
结果是这样:
please input ten integers:1 2 3 4 5 6 7 8 9 10
10 9 8 8 8 8 8 8 8 8 Press any key to continue...
好郁闷啊