99问答网
所有问题
有一个已排好序的数组,要求输入一个数后,将此数插入到数组中,并保持数组仍然有序 的C语言程序设计?
如题所述
举报该问题
推荐答案 2020-05-19
输入一个数后,从数组的已有最后一个元素开始比较,将此数插入到数组中适当的位置。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjjBOz7eWWvXtvBOjOX.html
其他回答
第1个回答 2020-05-24
您好,很高兴回答您的问题。
相似回答
有一个已排好序的数组
要求输入一个数后
答:
C语言
,有一个已排好序的数组,要求输入一个数后,
按原来排序的规律将它
插入数组中
。解:include int main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("array a:\n");for (i=0;i<10;i++)printf("%5d",a[i]);printf("\n");pri...
...
个已经
按从小到大
排好序的数组,要求输入一个数后,
答:
define M 11 void main() { int a[N]={1,3,5,7,9,11,13,15,17,19,21},x,i,j;scanf("%d",&x);for ( i=M;i>0;i++ ) if ( a[i-1]>x ) a[i]=a[i-1]; else break;a[i]=x;for ( i=0;i<M+1;i++ ) printf("%d ",a[i]); printf("\n");} ...
已有一个已排好序的数组,要求
在主程序中
输入一个数,
调用函数将其
插入数
...
答:
main() { int a[6] = {1,3,6,7,9}; //
已排好序的数组
int i,j,x,t; // 参数 printf("insert data:");scanf("%d",&x);for(i=0;i<5;i++) { if(xi;j--) { // 将第i个
数组数后面
的所有数组数都往后递推一位 a[j]=a[j-1]; //交换位置,他是从最后一位...
C语言编程:
有一个已排好序的数组,
现
输入一个数插入到数组中,要求
插入该...
答:
main(){ int a[100],n=10,i,j,x;/*输入10个数*/ for (i=0;i<n;i++) scanf("%d", &a[i]);/*
输入1个数
*/ scanf("%d",&x);/*找到需要插入的位置j*/ for (i=0;i<n;i++) if (a[i]<x) j=i+1;/*把j之后的数据后移*/ for (i=n;i>j;i--) a[i]=a[i-...
有一个已经排好序的数组,
现
输入一个数,要求
按原来的规律将它
插入数组中
...
答:
【答案】:程序分析:首先判断此数是否大于最后
一个数,
然后再考虑插入中间的数的情况
,插入后
此元素之后的数,依次后移一个位置。程序源代码如下。main(){ int a[11]=(1,4,6,9,13,16,19,28,40,100};int tempI,temp2,number,end,i,j;printf("original array is:\n");for(i=0:i<10...
...
有一个已经排好序的数组,
现
输入一个数,要求
按原来的规律将它
插入数组
...
答:
4;int insertIndex = 0;for (int i = 0; i < array.length; i++) {if (array[i] <= insert && (i + 1) < array.length && array[i + 1] >= insert) {insertIndex = i;}}System.arraycopy(array, 0, resultArray, 0, insertIndex + 1);resultArray[insertIndex + 1]...
c语言问题
,有一个已排好序的数组,
现
输入一个数,要求
按原排序的规律将它...
答:
为了把
一个数
按大小
插入已排好序的数组中,
应首先确定排序是从大到小还是从小到大进行的。设排序是从大到小进序的,则可把欲
插入的
数与数组中各数逐个比较,当找到第一个比
插入数
小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数...
...C语言:
已有一个已排好序的数组,要求输入一个数后,
按原来的排序的规律...
答:
include <stdio.h> int main() { int a[15] = {9,12,13,23,24,35,46,54,57,67,89}; int i,j,x,n = 11; int flag = 1; for(i = 0; i < n; ++i) printf("%d ",a[i]); printf("\n要
插入的
数:"); scanf("%d",&x); for(i = 0; i...
已有
一个已经排好序的数组,要求输入一个数后,
按原来排序的规律将它
插入
...
答:
挨个比较法,比如说你
的数组
是从小到大排序
,输入一个数,
从数组第一个元素开始比较,如果比第一个数组元素大,就继续比较下
一个,
然后直到比较到一个比输入的数大的数组元素,如果没有数组里面的元素比
输入数
大,那么就把
输入的数插入到数组
末尾,如果有比输入数大的数组元素,就先从数组最后一个元素...
大家正在搜
c语言已有一个已经排好序的数组
排好序的数组输入一个数c语言
程序改错一个已排好序的一维数组
已有一个已经排好序的数组
排好序的数组输入一个数
两个排好序的数组合并后找中位数
在一个已经排好序的数组中
有一个从小到大排好序的数组
有一组已安排好序的数组
相关问题
已有一个已排好序的数组,要求在主程序中输入一个数,调用函数将...
c语言程序设计:有一个已排好序的数组,要求输入一个数后,按原...
二级C语言:已有一个已排好序的数组,要求输入一个数后,按原来...
有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它...
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插...
编程题 已有一个已排好序的数组,今输入一个数,要求按原来排序...
已有一个排好序的数组,要求输入一个数后,按原来的顺序将其插入...
有一个已经排好序的数组,要求输入一个数后,按原来的排序的规律...