这个归并排序出了什么问题?显示不了问题,
#include"stdio.h"#include"math.h"
main()
{ int a[10],b[10],c[20],i,j,k;
for(i=j=0;i<10,j<10;++i,++j)
{a[i]=i+sin(i);b[j]=j+cos(j);}
for(i=j=k=0;i<10||j<10;)
{ if(a[i]<b[j]&&i!=10&&j!=10) c[k++]=a[i++];
else if(a[i]>b[j]&&i!=10&&j!=10) c[k++]=b[j++];
else if(i==10&&j<10) for(;j<10;j++) c[k++]=b[j];
else if(i<10&&j==10) for(;i<10;i++) c[k++]=a[i];}
for(i=j=0;i<10;++i,++j)
printf("%-3d%d\n",a[i],b[j]);
for(k=0;k<20;++k)
printf("%3d\n",c[k]);}