用c语言实现两个数组共同排序存入新的数组

如题所述

第1个回答  2012-05-05
两种方法:
第一种,定义三个数组,设abc吧,a数组排序,然后放入c,再分别取b中的数按已排序的顺序插入到c中
第二种,定义三个数组,把ab中的数都先存入c中,然后对c排序,可以用选择法,也可以用起泡法,书上有
第2个回答  2012-05-04
要是无序的,放到一个新的数组中,直接排序就可以,
排序方式很多,网上很多经典代码,自己查看

要是有序的,那么就要判断一下了
int i=0,j=0,k;
int a[100];b[100];c[200]; //ab有序,自己定义,我直接用了
a[0]<b[0]?{c[0]=a[0];i=1;}:{c[0]=b[0];j=1;}
for(k=1;k<200;k++)
if(a[i]<b[j])
c[k]=a[i++];
else
c[k]=b[j++];本回答被网友采纳
第3个回答  2012-05-01
你能不能说清楚啊,是一维数组,还是二维数组。
相似回答