两个有序数组,合并并排序
#include<stdio.h>
int main()
{
int m,n,i,j,k,c[1000],a[1000],b[1000];
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&a[i]);
scanf("%d",&n);
for(j=0;j<n;j++)
scanf("%d",&b[i]);
for(i=m-1,j=0,k=0;k<m+n;k++)
if(b[j]>a[i]||i<0)
c[k]=b[j++];
else if(i>=0)
c[k]=a[i--];
for(k=0;k<m+n;k++)
printf("%d ",c[k]);
return 0;
}
我这个程序只能输入第一个数组,怎么回事。