/  C Programs   /  C program to merge two sorted arrays

C program to merge two sorted arrays

#include <stdio.h>
void main()
{
 int array1[5], array2[5], array3[10], m, n, i, j, k = 0;
 printf("\n Enter sorted elements of array 1: \n");
 for (i = 0; i< 5; i++)
 {
 scanf("%d", &array1[i]);
 }
 printf("\n Enter sorted elements of array 2: \n");
 for (i = 0; i< 5; i++)
 {
 scanf("%d", &array2[i]);
 }
i = 0;
j = 0;
 while (i< 5 && j < 5)
 {
 if (array1[i] < array2[j])
 {
 array3[k] = array1[i];
i++;
 }
 else
 {
 array3[k] = array2[j];
j++;
 }
 k++;
 }
 if (i>= 5)
 {
 while (j < 5)
 {
 array3[k] = array2[j];
j++;
 k++;
 }
 }
 if (j >= n)
 {
 while (i< m)
 {
 array3[k] = array1[i];
i++;
 k++;
 }
 }
printf("\n After merging: \n");
for (i = 0; i< 10; i++)
{
printf("%d\t", array3[i]);
}
}

 

Output:

 

C program to merge two sorted arrays

 

Leave a comment