参考代码如下:
#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 人评分
点我有惊喜!你懂得!浏览:1007 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:783 |
不会做的浏览:954 |
兰顿蚂蚁 (C++代码)浏览:1159 |
【排队买票】 (C语言代码)浏览:944 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |