#include<stdio.h>
void sort(int *a, int n)
{ int i,j,temp;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(*(a+i)<*(a+j))
{ temp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=temp;
}
}
int merge(int *a, int an, int *b, int bn, int *c)
{ int *aa, *bb, k=0;
aa=a;
bb=b;
while((aa<a+an)&&(bb<b+bn))
{
if(*aa>*bb)
{ *c=*aa;
aa++;
}
else
{ *c=*bb;
bb++;
}
k++;
c++;
}
if(aa==a+an)
*c=*bb;
else
*c=*aa;
return k+1;
}
main()
{
int c[50],a[20],b[20],d[20];
int i,j,m,n,k,length;
printf("please enter the number of a\n");
scanf("%d",&m);
printf("please enter the array:\n");
for(i=0;i<m;i++)
scanf("%d",&a[i]);
printf("please enter the number of b\n");
scanf("%d",&n);
printf("please enter the array:\n");
for(i=0;i<n;i++)
scanf("%d",&b[i]);
sort(a,m);
sort(b,n);
length=merge(a,m,b,n,c);
for(i=0;i<length-1;i++)
for(j=i+1;j<length;)
{if(c[i]==c[j])
{for(k=j;k<length-1;k++)
c[k]=c[k+1];
length--;
}
else
j++;
}
for(i=0;i<length;i++)
printf("%d ",c[i]);
getch();
}