高手们看这里!!!!
按升序合并两个升序数组。
我自己写的这个程序我实在看不出有什么错误,但就是通不过。
请高手指点。
#include<stdio.h>
main()
{
int a[5]={1,2,3,4,5},b[8]={1,2,3,4,5,6,7,8};
clrscr();
coali(a,b);
}
coali(int *a,int *b)
{
int c[13];
int i,j,t=0;
for(i=0,j=0;i<5&&j<8;t++)
{
if(*(a+i)<=*(b+j))
{ c[t]=*(a+i);i++;}
else
{ c[t]=*(b+j);j++;}
}
if(t<5)
for(;t<5;t++,i++)
c[t]=*(a+i);
else
if(t<8)
for(;t<8;t++,j++)
c[t]=*(b+j);
for(i=0;i<13;i++)
printf("%2d",c[i]);
}