• HDU_oj_2020 绝对值排序


    Problem Description
     
    输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
     
    Input
    输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。 
     
    Output
    对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
     
    Sample Input
    3 3 -4 2
    4 0 1 2 -3
    0
     
    Sample Output
    -4 3 2
    -3 2 1 0
     
    分析:
    其实就是数据排序,绝对值在排的过程中就可以解决
    决定在这个巩固一下基本排序,下面会用几种排序分别做这道题
    注意点:
    注意数据取绝对值
    每行输出的最后一个数据后没有空格
     
     
     1 #include<iostream>
     2 #include<cmath> 
     3 using namespace std;
     4 int main()
     5 {
     6     int n;
     7     int noswep;
     8     int num[100];
     9     while(cin>>n && n)
    10     {
    11         for(int i=0;i<n;i++)
    12         cin>>num[i];
    13         for(int i=0;i<n-1;i++)
    14         {
    15             noswep=1;
    16             for(int j=0;j<n-1-i;j++)
    17             {
    18                 if(abs(num[j])<abs(num[j+1]))
    19                 {
    20                     int temp = num[j];
    21                     num[j] = num[j+1];
    22                     num[j+1] = temp;
    23                     noswep=0;
    24                 }
    25             }
    26             if(noswep)
    27             break;
    28             noswep=1;
    29         }
    30         for(int i=0;i<n;i++)
    31         {
    32             if(i)
    33             cout<<" ";
    34             cout<<num[i];
    35         }
    36         cout<<endl;
    37     }
    38 }
     
     
     
  • 相关阅读:
    4 stackstorm定时器基础 Sky
    3 stackstorm rule Sky
    2 stackstrom action Sky
    1 StackStorm介绍 Sky
    stackstorm安装 Sky
    stackstorm webui安装 Sky
    3.8 Go之并发和并行
    3.2 Go之语言竞争状态
    3.2 Go之语言并发通信
    图床_typora设置.md
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/7988609.html
Copyright © 2020-2023  润新知