有一个已经排好序的数组,现输入一个数,要求按原来的规律将它插入数组中...答:【答案】:程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。程序源代码如下。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...
C语言中,有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它...答: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...
有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中...答: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.in);int a = scan.nextInt();scan.close()...
c语言 向有序数组中插入一个数,保持原顺序不变,将新数组输出答:{ intm,n,i,j,h;inta[17]={1,5,9,14,23,34,45,56,67,78,89,99,105,126,156};scanf("%d,%d",&m,&n);for(i=0;i<15;i++)//这里i<16;改成i<15;因为插入前数组有15个元素 { if(m<=a[i])//这里m<a[i]改成m<=a[i]{ for(j=14;j>=i;j--)a[j+1]=a[j]...
在一个排列好的数组中插入一个数答:main(){ int a[11]={1,4,6,9,13,16,19,28,40,100}; int j,i,n; scanf("%d",&n); for(i=0;i<11;i++) { if(n=j;i--) a[i+1]=a[i]; a[i+1]=n; for(i=0;i<11;i++) printf("%d\n",a[i]);}求大神指点看看我哪里出错了 谢谢! 展开 我来答 1个回答 #活动...