//两个升序的队列仍按照升序队列排序合并排放在另一数组中不能在新数组中进行排序,
//输入5,5
1 3 5 7 9 2 4 6 8 10
输出
1 2 3 4 5 7 8 9 10
//在dev-c++中是正确的,在linux中输出的是1 2 3 4 5 6 7 8 9 0
#include<stdio.h>
int main()
{
int p[21],a[10],b[10],i,j,k=0,m,n,t;
scanf("%d,%d",&m,&n);
for(i=0;i<m;i++){
scanf("%d",&a[i]);
}
for(j=0;j<n;j++){
scanf("%d",&b[j]);
}
if(m>n){
t=m;
m=n;
n=t;
}
for(i=0,j=0;i<n;){
if(a[i]<b[j]){
p[k++]=a[i];
i++;
}
if(a[i]>b[j]){
p[k++]=b[j];
j++;
}
}
for(i=0;i<(m+n);i++)
{
printf("%d ",p[i]);
}
}
相关分类