绝对值排序
2013-07-21 16:30
190 查看
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 #include <iostream> #include <algorithm> using namespace std; bool cmp(int b,int c) { return abs(b)>abs(c); } int m[101], n, i; int main ( ) { while ( cin >> n) if ( n == 0 ) break; else { for ( i = 0; i < n; i++ ) cin >> m[i]; sort( m, m+n, cmp ); for ( i = 0; i < n; i++ ) { if ( i == 0 ) cout << m[i]; else cout << " " << m[i]; } cout << endl; } return 0; }
相关文章推荐
- HPU绝对值排序
- MYSQL之ABS取绝对值的排序应用
- HDU 2020 绝对值排序 堆优化
- HDU 2020 绝对值排序
- 2020 绝对值排序
- HDU:2020 绝对值排序
- hdu 2020 绝对值排序
- (解题报告)HDU2020---绝对值排序
- HDU2020绝对值排序
- hdoj 2020 (java)绝对值排序(Math.abs()函数应用以及数组冒泡排序)
- 2020 绝对值排序
- HDOJ 2020 绝对值排序
- 杭电acm2020绝对值排序
- 绝对值排序(堆排序+基数排序)
- 5-16: 输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数,输出排序后的10个数
- 百度面试题:求一个已排序的数组中绝对值最小的元素
- HDOJ2020 ( 绝对值排序 ) 【水题】
- hdu 绝对值排序
- Hdoj2020_绝对值排序
- 山东理工大学ACM平台题答案关于C语言 1231 绝对值排序