构造一个函数,把两个升序数组合并成一个升序数组,主程序完成数据的输入...答:int a[] = {1,3,4,6,9};int b[] = {1,2,3,4,5,6,7,8,9};int c[100];int len1 = sizeof(a) / sizeof(a[0]);int len2 = sizeof(b) / sizeof(b[0]);int len3 = len1 + len2;arrayMerge(a, len1, b, len2, c);for (int i = 0; i < len3; ++i)...
编写一个函数实现两个按升序排列的顺序表的合并操作,要用C语言编写,能...答://其中一个数组已经结束,将另一个数组剩余部分全部复制到c即可 while(i<alen)c[k++]=a[i++];while(j<blen)c[k++]=b[j++];return k;//返回值为c的有效长度 } void main(){ int a[]={1,3,5,7,9,10,12,14};int b[]={2,4,6,8,10,11,12,13};int c[100];int i,clen...
C语言问题:合并两个升序排列的数列答:void main(){ int a[]={1,7,9,11,13,15,17,19};int b[]={2,4,6,8,10};int c[13];int *x=a,*y=b,*z=c;int i=0,j=0,k=0;while(i<8&&j<5){ if(x[i]<y[j]) z[k++]=x[i++];/*x[i] 可以用 *(x+i) 替换,其他类同*/ else z[k++]=y[j++];} ...
将2个按升序排列的数列,仍按升序合并存放到另一个数组中,要求,每个...答:merge sort的一个子程序(假设两个数列是由小到大的)void merge(int arr1[], int arr2[], int arr3[], int len1, int len2){ //arr1,arr2表示两个数组。arr3是新数组,且长度足够 //len1:arr1的长度 len2同理 int i=0,j=0,pos=0;for(;i<=len1-1 && j<=len2-1;++pos...