Problem Q 将数据插入到数组
来源:互联网 发布:电脑上看美剧的软件 编辑:程序博客网 时间:2024/06/05 14:55
题目描述
输入一个正整数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;}
阅读全文
0 0
- Problem Q 将数据插入到数组
- 将一个数组中的数据插入到另一个数组中
- iOS 将一个数组中的数据插入到另一个数组中~总结
- 将js对象数组插入到table
- 将一个数插入到数组中
- 将查询到的数据插入到表中
- Problem F: 在有序数组中插入数据
- 将制定整数插入到数组(数组已排序完成),插入后保持结果有序
- c# 将图片的二进制数据插入到数据库中
- 将一个表的数据插入到另一个表中
- 将另外一个表中的数据插入到指定表
- 将一个表中数据插入到另外一个表
- Oracle 将一张表中的数据插入到另一张新表
- 将txt中的数据插入到数据库中
- 利用DataTable一次性将数据插入到数据库中
- 将一个表中的数据插入到另一个表中
- python读取json文件,并将数据插入到mongodb
- python读取txt并将数据插入到sql中
- win7配置环境变量
- 在ubuntu上安装最新稳定版本的node及npm
- leetcode 719. Find K-th Smallest Pair Distance
- Python中的sorted函数以及operator.itemgetter函数 【转载】
- Activity横竖屏切换的生命周期
- Problem Q 将数据插入到数组
- Word中公式上浮的解决办法
- 疯狂打CALL,机器人抢镜时尚大典
- ARM中的AHB、APB总线
- Elasticsearch(映射)
- 私有云落地解决方案之openstack高可用(pike版本)-添加存储节点
- MT6572 Extend Key driver tool introduction
- undefined与null的区别
- 「嵌入」(Embedding)如何更好地理解?