#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int a[110],b[110],c[110];
int cmp(const void *a,const void *b)
{
return *(int *)b-*(int *)a;
}
int main()
{
int n;
while(scanf("%d",&n),n)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=fabs(a[i]);
}
qsort(b,n,sizeof(b[0]),cmp);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(b[i]==fabs(a[j]))
{
c[i]=a[j];
}
}
}
for(int i=0;i<n;i++)
{
if(i==0)
printf("%d",c[i]);
else
printf(" %d",c[i]);
}
printf("\n");
}
// system("pause");
return 0;
}
编辑器加载中...