自己写的。C语言。题解 | #对元素按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include<stdio.h> int main() { int n, i, mm, ud; scanf("%d", &n); int line[n]; for (i = 0; i < n; i++) { scanf("%d", &line[i]); } scanf("%d", &ud); if (ud == 0) { while (1) { mm = 100001; for (i = 0; i < n; i++) { if (line[i] < mm) { mm = line[i]; } } if (mm == 100001) { break; } printf("%d ", mm); for (i = 0; i < n; i++) { if (mm == line[i]) { line[i] = 100001; i = n; } } } } else { while (1) { mm = -1; for (i = 0; i < n; i++) { if (line[i] > mm) { mm = line[i]; } } if (mm == -1) { break; } printf("%d ", mm); for (i = 0; i < n; i++) { if (line[i] == mm) { line[i] = -1; i = n; } } } } printf("\n"); return 0; }