数据插入到有序数组(难度:半颗星)
来源:互联网 发布:battlelog网络连接错误 编辑:程序博客网 时间:2024/06/11 00:35
问题描述:
输入一个有序的整数序列(从小到大排列),然后再输入一个需要插入到数组中的整数,输出插入数据之前和之后的数列。(要保证插入数据之后数列仍然是从小到大排列)。
例如:
输入数列: 1 2 4 5
待插入数据: 3
插入数据后的数据: 1 2 3 4 5
参考代码:
#include <stdio.h>int arr[100];int main(){ char ch = ' '; int i, num, nCount = 0; printf("输入一个数列: "); while (ch != '\n') { scanf_s("%d", &arr[nCount++]); ch = getchar(); } printf("输入一个要插入的数: "); scanf_s("%d", &num); printf("插入数据前:\n"); for (i = 0; i < nCount; i++) printf("%d ", arr[i]); printf("\n"); for (i = nCount - 1; i >= 0 && num < arr[i]; i--) arr[i + 1] = arr[i]; arr[i + 1] = num;//把数放到正确的位置 nCount++;//数组长度+1 printf("\n插入数据前:\n"); for (i = 0; i < nCount; i++) printf("%d ", arr[i]); printf("\n"); return 0;}
运行结果:
3 0
- 数据插入到有序数组(难度:半颗星)
- 第十三周OJ2(有序数组中插入数据)
- 将制定整数插入到数组(数组已排序完成),插入后保持结果有序
- 在有序数组中插入数据
- 在有序数组中插入数据
- OJ--在有序数组中插入数据
- 插入元素到有序数组,二分搜索查找插入位置
- 编写函数,将一个数据插入有序数组,要求插入后数组仍然有序
- 有序数组 插入元素
- 插入有序数组中
- 第十四周-C语言 oj上机题目(插入数到有序数组中)
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 第十三周oj平台(2):在有序数组中插入数据
- 第13周Problem B: 在有序数组中插入数据(冒泡法)
- 第十三周OJ平台(2)在有序数组中插入数据
- 《C语言及程序设计》实践参考——有序数组中插入数据(函数版)
- 提高第21课时,实践3,有序数组中插入数据 (第2种方法)
- 提高第26课时,实践1,项目1-有序数组中插入数据(函数版)
- caffe的matlab和python接口数据的处理
- 关于java的ArraryList中赋值——不是复制,需要new新的对象,才能加入
- EOJ 3247:铁路修复计划
- 华为OJ训练之0045-170220- 统计字符
- 【bzoj1691】[Usaco2007 Dec]挑剔的美食家
- 数据插入到有序数组(难度:半颗星)
- CentOS 7下面安装mysql数据库
- 华为OJ训练之0046-170222-质数因子
- 优雅的python
- USACO
- Collections中的内部集合类
- js获取http信息
- Xml数据岛技术
- 华为OJ训练之0047-170222-字符串加密