合并两个有序数组

#include<stdio.h>

void merge(int a[],int m,int b[],int n,int c[])
{
int *p1 = a;
int *p2 = b;
int i = 0;
while(i <= m + n - 1)
{
if(*p1 <= *p2)
{
c[i] = *p1;
p1++;

}
else
{
c[i] = *p2;
p2++;
}
i++;
}
}

void main()
{
int a[] = {1,2,3,5,7};
int b[] = {2,3,5,6,8};
int c[10];
merge(a,5,b,5,c);
for(int k=0;k<10;k++)
printf("%d\n",c[k]);
}

 

posted @ 2011-10-31 10:55  MOMO_FATHER  阅读(226)  评论(0编辑  收藏  举报