解题思路:
直接结构体排序,一个是源数据,一个是绝对值数据.
参考代码:
#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语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:718 |
矩形面积交 (C语言代码)浏览:1511 |
钟神赛车 (C++代码)浏览:864 |
剔除相关数 (C语言代码)浏览:1008 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:755 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:935 |
C语言训练-亲密数 (C语言代码)浏览:682 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
C二级辅导-阶乘数列 (C语言代码)浏览:508 |