#include
#include
#include
#include
int main()
{
int n;
while(scanf("%d",&n)!=EOF&&n!=0){
int i,j,t;
int*a=(int*)malloc(sizeof(int)*n);
memset(a,0,sizeof(int));
scanf("%d",a[0]);
for(i=1;iscanf("%d",&a[i]);
for(j=i;j>0;j--){
if(abs(a[j])<abs(a[i])){
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
for(i=0;iprintf(i==0?"%d":" %d",a[i]);
}
printf("\n");
free(a);
}
return 0;
}
memset(a,0,sizeof(int)); 这只是初始化了4个字节为0啊,应该乘以n
scanf("%d",a[0]); 应该是scanf("%d",&a[0]);