如何编程实现:两个有序数组(可能升序或降序),要求合并到一个大数组中,使其仍然有序

如题所述

#include<stdio.h>#define M 4 //数组a的元素个数#define N 3 //数组b的元素个数void paixu(int a[],int w){ int i,j;int t; for(j=1;j<w;j ) for(i=0;i<j;i ) if(a[i]>a[j]) { t=a[i];a[i]=a[j];a[j]=t; }}void main(){ int i,j=0,n=M;int a[M],b[N],c[M N];printf("请输入数组a[%d]\n",M);for(i=0;i<M;i ) scanf("%d",&a[i]); paixu(a,M);printf("请输入数组b[%d]\n",N); for(i=0;i<N;i ) scanf("%d",&b[i]);for(i=0;i<M;i 籂浮焚簧莳毫锋桐福昆)c[i]=a[i];paixu(c,M);for(j=0;j<N;j ){c[M j]=b[j];paixu(c,n );}paixu(c,M N);printf("插入数组后,排序:\n");for(i=0;i<M N;i )printf("%d ",c[i]);printf("\n");}
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
温馨提示:答案为网友推荐,仅供参考
相似回答