参考代码如下:
#include <stdio.h> #include <math.h> #include <stdlib.h> int main(void) { int n; int res[10][100]; //存放结果的数组,假设最多输入十组数据,每组最多输入100个整数 int num[10]; //存放每一组输入的数据的个数 int index = 0; //数组的下标 while (scanf("%d", &n) != EOF && n != 0) { num[index] = n; //记录本次输入的数据的个数 int i; for (i = 0; i < n; i++) { scanf("%d", &res[index][i]); } //选择法对数组进行绝对值排序 int tmp; int j; for (i = 0; i < n - 1; i++) { for (j = i; j < n; j++) { if (abs(res[index][i]) < abs(res[index][j])) { tmp = res[index][i]; res[index][i] = res[index][j]; res[index][j] = tmp; } } } index++; //下标加1,准备下一组数据输入 } //输出结果,共有index组数据,每组数据的个数存放在num数组中 int numindex = 0; //作为num数组的下标,初始为0 int p, q; for (p = 0; p < index; p++) { for (q = 0; q < num[numindex]; q++) { printf("%d ", res[p][q]); } printf("\n"); numindex++; } return 0; }
0.0分
3 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
1113题解浏览:823 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:729 |