求一段c语言代码:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将其插入数组中
2条回答 默认 最新
- 小灸舞 2016-05-13 02:37关注
这样?
#include<stdio.h> #define ARR_NUM 10 int main() { int arr[ARR_NUM+1] = {1,5,7,8,9,10,20,21,25,55},i,j,temp; printf("插入数据前:"); for(i = 0; i < ARR_NUM; i++) printf("%d ", arr[i]); printf("\n输出要插入的数据:"); scanf("%d", &temp); for(i = 0; i < ARR_NUM; i++) { //找到了要插入的数据的位置 if(arr[i] > temp) { for(j = ARR_NUM; j > i; j--) arr[j] = arr[j - 1]; arr[j] = temp; break; } } //要插入的数据比当前数组中的所有数字都大 if(i == ARR_NUM) arr[ARR_NUM] = temp; printf("插入数据后:"); for(i = 0; i < ARR_NUM + 1; i++) printf("%d ", arr[i]); printf("\n"); }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 MATLAB动图的问题
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
- ¥50 树莓派安卓APK系统签名