参考代码如下:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { int output[10][100]; //存放结果的数组,假设最多有10组,每组最多有100个数 int num[10]; //存放每组输入的个数的数组 int idx = 0; //数组下标,初始化为0 int n, x; while (scanf("%d %d", &n, &x) == 2 && n != 0 && x != 0) { int i; for (i = 0; i < n; i++) { scanf("%d", &output[idx][i]); } //下面三步之后,tmp就为x所插入的位置下标 int tmp = 0; while (x > output[idx][tmp]) tmp++; //把后面的元素向后移动一位 for (i = n - 1; i >= tmp; i--) output[idx][i+1] = output[idx][i]; //插入x output[idx][tmp] = x; //保存该组数据的个数 num[idx] = n + 1; //下标加一 idx++; } //输出结果 int j, k; for (j = 0; j < idx; j++) { for (k = 0; k < num[j]; k++) printf("%d ", output[j][k]); printf("\n"); } return 0; }
0.0分
0 人评分
C语言训练-邮票组合问题* (C语言代码)......浏览:647 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:568 |
C二级辅导-计负均正 (C语言代码)浏览:594 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:458 |
【数组的距离】 (C语言代码)浏览:728 |
printf基础练习2 (C语言代码)浏览:942 |
简单的a+b (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
printf基础练习2 (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |