c++中将两个降序的一维数组合并成一个降序的一维数组,用数组即可,不用...答:void merge(int *A,int n1,int *B,int n2,int *C,int n3){//A,B为已降序排好的数列;C为合并的数列 //n1,n2,n3分别为数组A,B,C的长度 int i,j,k;k=i=j=0;while(i<n1 && j<n2){//把A,B中元素从大到小,插入到数组C中 if(A[i]>B[j]){ C[k]=A[i];k++;i++;...
将已按照降序排列的两个数组合并到一个数组中答:int main(int argc, const charchar * argv[]){ int str1[5]={55,35,23,4,1};//两个升序数组 int str2[5]={25,22,12,9,3};int out[10];//输出数组 int i=0,j=0,k=0;while (i<5&&j<5){//循环将较小元素放入C if (str1[i]>str2[j]) { out[k]=str1[i];i+...
C语言 升序和降序合并,最后得个升序答:int main(){ int a[]={2,5,9,16,22},b[]={27,25,11,4,3},c[10];int lena,lenb,i,ii,temp=0,j=0;lena=sizeof(a)/sizeof(a[0]);lenb=sizeof(b)/sizeof(b[0]);for(ii=lenb-1;ii>=0;ii--){ for(i=temp;i<lena;i++){ if(b[ii]>=a[i]){ c[j]=a[i];...
C语言 数组问题。将一个按升序排列的数组和一个按降序排列的数组,按...答:int main(){ int a[M],b[N],c[M+N];int i,j,k,m;for(i=0;i<M;i++){ scanf("%d",&a[i]);} for(j=0;j<N;j++){ scanf("%d",&b[j]);} for(i=0,j=N-1,k=0;k<M+N;k++){ if(a[i]<b[j]||j<0){ c[k]=a[i++];} else if(j>=0){ c[k]=b...