Problem Q 将数据插入到数组
2017-11-28 09:39
176 查看
题目描述
输入一个正整数n (n>0),做 n 次下列运算:
输入一组(5个)有序的整数,再输入一个整数 x,
把 x 插入到这组数据中,使该组数据(6个数)仍然有序。
说明:
1)程序中的第一个大括号“{”必须位于类名所在行。
2)类名与变量名由编程者自取。
3)指明为整数或整数的数据,不要用浮点类型。
输入输出示例:括号内为说明
输入:
2 (n=2,后面将输入2组数据和对应的x)
1 2 4 5 7 (第一组有序整数)
3 (待插入整数x=3)
1 2 5 7 9 (第二组有序整数)
-10 (待插入整数x=-10)
输出(输出的每个数后有一个空格,每组数占一行):
1 2 3 4 5 7 (插入后的第一组6个有序数)
-10 1 2 5 7 9 (插入后的第二组6个有序数)
样例输入
2
1 2 4 5 7
3
1 2 5 7 9
-10
样例输出
1 2 3 4 5 7
-10 1 2 5 7 9
分析
本题为简化版的插入法排序,限定了数组的长度(6),并且保证输入的数已经排好序。
输入一个正整数n (n>0),做 n 次下列运算:
输入一组(5个)有序的整数,再输入一个整数 x,
把 x 插入到这组数据中,使该组数据(6个数)仍然有序。
说明:
1)程序中的第一个大括号“{”必须位于类名所在行。
2)类名与变量名由编程者自取。
3)指明为整数或整数的数据,不要用浮点类型。
输入输出示例:括号内为说明
输入:
2 (n=2,后面将输入2组数据和对应的x)
1 2 4 5 7 (第一组有序整数)
3 (待插入整数x=3)
1 2 5 7 9 (第二组有序整数)
-10 (待插入整数x=-10)
输出(输出的每个数后有一个空格,每组数占一行):
1 2 3 4 5 7 (插入后的第一组6个有序数)
-10 1 2 5 7 9 (插入后的第二组6个有序数)
样例输入
2
1 2 4 5 7
3
1 2 5 7 9
-10
样例输出
1 2 3 4 5 7
-10 1 2 5 7 9
分析
本题为简化版的插入法排序,限定了数组的长度(6),并且保证输入的数已经排好序。
#include <stdio.h> int main() { int n,i,a[1000] ={0},j,x,k,t; scanf("%d",&n); for(i = 0;i < n;i++) { for(j = 0;j < 5;j++) //读入五个数 { scanf("%d",&a[j]); } scanf("%d",&x); //读入插入的数 for(j = 0;j < 6;j++) //在这些数內进行寻找,找到插入的位置,用标志变量保留下标 { if(x < a[j]) { t = j; //由于输入的数已排序,找到后需要立刻停止,避免标志被再次改变 break; } } for(k = 5;k > t;k--) //将数组插入的数之后的数后移 { a[k] = a[k-1]; } a[t] = x; //插入该数 for(j = 0;j < 6;j++) //输出 { printf("%d ",a[j]); } printf("\n"); } printf("\n"); return 0; }
相关文章推荐
- Problem F: 在有序数组中插入数据
- 第13周Problem B: 在有序数组中插入数据
- 第13周Problem B: 在有序数组中插入数据(冒泡法)
- 第十三周oj平台(2):在有序数组中插入数据
- JS 在数组指定位置插入/删除数据的方法
- Vue.js之在数组中插入重复数据
- Problem I: 输入一个数插入有序数组中
- oj-14-C-在数组中插入数据
- 数组添加:如何往数组的"null"位置插入数据呢?
- 第十三周 OJ平台--在有序数组中插入数据
- LeetCode WIith JS || 35. Search Insert Position [有序数组插入指定数据]
- OJ--在有序数组中插入数据
- 提高项目23-有序数组中插入数据(函数版)
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 第十三周OJ项目B:在有序数组中插入数据
- C语言:向排好序的数组中插入数据
- Problem Description 有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。 Input 输入数据包含多个测试实例,每组数据由两行组成,第一行是n和m,第二行是已经有序的n个数的数列。n和m同时为0标示输入数
- ThinkPHP写数组插入与获取最新插入数据ID实例
- iOS 将一个数组中的数据插入到另一个数组中~总结
- 学生类封装 , (链表)插入排序成绩 无动态数组 ,动态开辟空间 以及静态函数,数据成员的使用