第十三周OJ项目B:在有序数组中插入数据
来源:互联网 发布:linux怎么发音 编辑:程序博客网 时间:2024/05/05 09:14
问题:
B: 在有序数组中插入数据
Description定义好一个有10个元素的数组,先输入9个呈升序的数作为前9个元素,再输入一个数,要求按原来排序的规律将它插入数组中。
Input
第一行,原始数列,9个呈升序的数。第二行,需要插入的数字。
Output
插入后有序的数列
Sample Input
1 7 8 17 23 24 59 62 101
50
Sample Output
1
7
8
17
23
24
50
59
62
101
代码:
#include <iostream>using namespace std;int main(){ int a[10]; int i,x,n; for(i=0; i<9; i++) cin>>a[i]; cin>>x; for(i=0; i<9; i++) { if(x>=a[i]&&x<=a[i+1]) //插入位置,判断大小 { n=i+1; for(i=9; i>n; i--) { a[i]=a[i-1]; } a[n]=x; } else if(x<a[0]) //如果x比a[0]还要小的时候,上述条件已不再成立 { for(i=9; i>0; i--) { a[i]=a[i-1]; } a[0]=x; } } for(i=0; i<10; i++) //输出数组 cout<<a[i]<<endl; return 0;}运行结果:
知识点总结:
在有序数组中插入数据
学习心得:
插入数据时,要注意好判断条件以及确定插入位置。同时,要考虑插入的数据在数组最前和最后面的情况。
0 0
- 第十三周OJ项目B:在有序数组中插入数据
- 第十三周 OJ平台-在有序数组中插入数据
- 第十三周 OJ平台--在有序数组中插入数据
- 第十三周oj平台(2):在有序数组中插入数据
- 第十三周OJ平台(2)在有序数组中插入数据
- OJ--在有序数组中插入数据
- 第13周 OJ项目2-在有序数组中插入数据
- 第十三周OJ2(有序数组中插入数据)
- 第13周Problem B: 在有序数组中插入数据
- 第13周Problem B: 在有序数组中插入数据(冒泡法)
- 第十三周项目1--在数组中插入一个数
- 在有序数组中插入数据
- 在有序数组中插入数据
- C语言OJ项目参考(1045)插入有序数组中
- 第十三周 输入一个数插入有序数组中
- 在有序数组中插入
- 提高项目19-有序数组中插入数据
- 第十三周项目1.5 折腾数组(5) 在数组中插入新数值
- 马列矛盾理论告诉我们:数据库设计就是‘主体’和‘关系’的设计
- TotoiseSVN的基本使用方法
- I/O技术
- redis-2.8.9 cannot get a resource from the pool caused by 连接拒绝
- 记忆平均(记忆等量)原则与大脑始终清晰
- 第十三周OJ项目B:在有序数组中插入数据
- win7安装vs2010、vs2012、vs2013出现 DDSet_Error: Internal error: 1058或1060的解决方法
- 堆(heap)和栈(stack)
- ArcGIS教程:基于ArcGIS的CAD数据向GIS数据转换方法
- 第13周项目6-体验文件操作(3)(4)考试成绩
- 类的初始化顺序注意问题
- win下如何查看那个网络端口被那个应用程序使用
- Android记录17-sdk更新、Eclipse下查看源码、chm文档提供等干货
- 从cocos2dx中寻找函数指针传递的方法