两个已排好序的数组,把其元素放到第三数组并有序:
#include<stdio.h>
void main()
{
int i,j,k,m,n,a[]={1,3,5,7,9},b[]={4,6,8,10,11};
int c[10];
i=j=k=0;
while(i<5 && j<5)
{
if((a[i]<b[j]))
{
c[k]=a[i];
k++;i++;
}
if(b[j]<a[i])
{
c[k]=b[j];
k++;j++;
}
if(i==5)
{
m=1;break;
}
if(j==5)
{
n=1;break;
}
}
if(m==1)
{
for(;j<5;j++)
{
c[k]=b[j];
k++;
}
}
if(n==1)
{
for(;i<5;i++)
{
c[k]=a[i];
k++;
}
}
for(i=0;i<10;i++)
printf("%d ",c[i]);
}