解题思路:
直接结构体排序,一个是源数据,一个是绝对值数据.
参考代码:
#include<bits/stdc++.h> using namespace std; struct num { int pre; int ter; }a[101]; bool comp(num& x, num& y) { return x.ter > y.ter; } int main() { int n; while (cin >> n && n != 0) { for (int i = 0; i < n; i++) { cin >> a[i].pre; a[i].ter = abs(a[i].pre); } sort(a, a + n, comp); for (int i = 0; i < n; i++) { cout << a[i].pre; if (i != n - 1) cout << " "; else cout << endl; } } }
0.0分
3 人评分
回文数字 (C++代码)浏览:837 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:866 |
数组输出 (C语言代码)浏览:767 |
妹子杀手的故事 (C语言代码)浏览:1234 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:937 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:591 |
简单的a+b (C语言代码)浏览:488 |
字符串输入输出函数 (C语言代码)浏览:2495 |