逆战


私信TA

用户名:warrior666

访问量:1987

签 名:

等  级
排  名 2068
经  验 2476
参赛次数 1
文章发表 31
年  龄 0
在职情况 学生
学  校 黑龙江大学
专  业 计算机科学与技术

  自我简介:

追求:实力!实力!实力!

解题思路:

注意事项:

参考代码:

#include<stdio.h>
#include<math.h>
#define N 30
void sort(int arr[],int n)
{
    int k,max,temp;
    for(int i=0;i<n-1;i++)
    {
        max=fabs(arr[i]);
        k=i;
        for(int j=i;j<n;j++)
        {
            if(max<fabs(arr[j]))
            {
                max=fabs(arr[j]);
                k=j;
            }
        }
        if(k!=i)
        {
            temp=arr[k];
            arr[k]=arr[i];
            arr[i]=temp;
        }
    }
}
int main()
{
    int n=0;
    int arr[N];
    do{
        for(int i=0;i<n;i++)
            scanf("%d",&arr[i]);
        sort(arr,n);
        for(int i=0;i<n;i++)
            printf("%d ",arr[i]);
        if(n!=0)
            printf("\n");
        scanf("%d",&n);
    }while(n!=0);
    
}


 

0.0分

0 人评分

  评论区

  • «
  • »