Problem Description
LeiQ当上了体育委员,现在老师让他去给班级里的人排队,LeiQ刚学了排序,所以他想以这种方式给班级里的人排队(从矮到高),他想知道排序完成后的结果。
Input
多组输入,每组的第一行是一个正数n(1<=n<=100),第二行是n个数,表示每一个人的高度。
Output
输出排序完成后的结果。
Example Input
3 176 175 174
Example Output
174 175 176
Hint
#include<stdio.h>
#include<string.h>
int main()
{
int i,m,j,a[100],t;
int *p;
while(scanf("%d",&m)==1)
{
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
p=a;
for(i=0;i<m-1;i++)
{
for(j=i+1;j<m;j++)
{
if(*(p+i)>*(p+j))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
}
for(i=0;i<m;i++)
{
if(i==0)
printf("%d",*(p+i));
else
printf(" %d",*(p+i));
}
}
return 0;
}
Author
开始不知如何使用
原来是这样啊 哈哈 效率会高
*/