21


私信TA

用户名:bayunhao

访问量:394

签 名:

等  级
排  名 4565
经  验 1611
参赛次数 0
文章发表 1
年  龄 18
在职情况 学生
学  校 华南农业大学
专  业

  自我简介:

解题思路:按照绝对值大小排序

注意事项:避免输出超限,以文件结尾符结尾,数组清0

参考代码:

#include

#include

#include

int main()

{

    int n;

    int i,x,j;

    int a[101];

    while(scanf("%d",&n)!=EOF&&n)   //不仅要以0结尾,还要以文件结尾符结束

    {      //输入数据

     for(i=0;i<=n-1;i++)

        scanf("%d",&a[i]);

     //排序

     for(i=0;i<=n-1;i++)

     {

        for(j=i+1;j<=n-1;j++)

        {

            if(fabs(a[i])>fabs(a[j]))//这里按照绝对值排序,不改变数组元素的值

            {

                x=a[i];

                a[i]=a[j];

                a[j]=x;

            }

        }

      }

     for(i=0;i<=n-1;i++)

     printf("%d ",a[i]);    //输出数据

     printf("\n");

     memset(a,0,sizeof(a));   //清空数组

    }

    return 0;

}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区