关闭

hdu 绝对值排序

269人阅读 评论(0) 收藏 举报
分类:

#include<stdio.h>
int main()
{
 int m,c[100],a[100],i,n,j,t;
 while(~scanf("%d",&n)&&n!=0)
 {
  for(i=0;i<n;i++)
   scanf("%d",&a[i]);
  m=0;
  for(i=0;i<n;i++)
   if(a[i]<0)
   {c[m]=a[i];m++;a[i]=-a[i];}
   for(i=0;i<n-1;i++)
    for(j=0;j<n-i-1;j++)
     if(a[j]<a[j+1])
     {t=a[j];a[j]=a[j+1];a[j+1]=t;}
     for(i=0;i<m;i++)
      for(j=0;j<n;j++)
       if(-c[i]==a[j])
        a[j]=-a[j];
       for(i=0;i<n;i++)
        if(i==0)
       printf("%d",a[i]);
        else
         printf(" %d",a[i]);
       printf("\n");
 }
 return 0;
}

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:15871次
    • 积分:605
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:12篇
    • 译文:4篇
    • 评论:0条
    文章分类