/* this program merges 2 arrays, the first has 2 elements and the second
array has 3. I have initialised the arrays with values so that you can run
the code and see the output. This can of course be generalised to arrays
of any size which are read from a file or from the keyboard.
*/
#include <stdio.h>
#define M 2
#define N 3
main()
{
int i=0,j=0,k=0;
int a[M] = {2,3}, b[N]={4,5,6}, c[M+N];
while (i<M && j<N)
if( a[i] < b[j] )
c[k++] = a[i++];
else
c[k++] = b[j++];
while( i<M )
c[k++] = a[i++];
while ( j<N )
c[k++]=b[j++];
for (i=0;i<N+M;i++)
printf("%d\n", c[i]);
}