00问答网
所有问题
2. 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。要求在定义数组的同时对数组
如题所述
举报该问题
其他回答
第1个回答 2011-04-11
要提问题先把问题打完整吧。
已经排好序的数组插入从任何一端开始将第一个遇到的元素丢弃,将下一个元素和待插的做比较,符合就放,不符就把下一个元素前移,再比再移,再比再移。。。。。。。
第2个回答 2011-04-15
可以将它们全部存入新数组中,对数组进行排序
for(i=0;i<n-1;i++) //n为新数组大小
for(j=i+1;j<n;j++) /*注意循环的上下限*/
if(a[i]>a[j]) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
本回答被网友采纳
相似回答
C语言编程,麻烦大佬帮个忙,急急急
答:
程序分析:首先判断此数是否大于最后一个数,然后再考虑
插入
中间的数的情况,插入后 此元素之后的数,依次后移一个位置。2.程序源代码:include "stdio.h"include "conio.h"main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf("original array is...
...
现输入一个数,要求按原来的规律将它插入数组中
。
答:
import java.util.Scanner;public class Prog30{ public static void main(String[] args){ int[] A = new int[]{0,8,7,5,9
,1,
2,4,3,12};int[] B = sort(A);print(B);System.out.println();System.out.print(" 请输入 10
个数的数组
: ");Scanner scan = new Scanner(System...
问题: C语言
,有一个已排好序的数组,要求输入一个数
后,
按原来
排序_百度...
答:
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");printf("insert data:");scanf("%d",&number);end=a[9];if (number>end)a[10]=number;else ...
...
现输入一个数,要求按原来的规律将它插入数组中
。
答:
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, result
Array,
0, insertIndex + 1);resultArray[insertIndex + 1]...
大家正在搜
在一个已经排好序的数组中
已有一个已经排好序的数组
c语言已有一个已经排好序的数组
排好序的数组输入一个数
排好序的数组输入一个数c语言
程序改错一个已排好序的一维数组
有一组已安排好序的数组
已有一个已经排好序的列表
有一个排好序的数组