Develop a C program to perform MERGING operation on two integer 1-D array.

Code

#include<stdio.h>
int main()
{
int n1, n2, n3, i, j;
printf("\n Enter the number of elements for First Array : ");
scanf("%d", &n1); //Array Size Declaration
int a[n1]; //Array Declaration
printf("\nEnter the elements for First Array : ");
for(i = 0; i < n1; i++)
{
scanf("%d", &a[i]);
}
printf("\n Enter the number of elements for Second Array : ");
scanf("%d", &n2); //Array Size Declaration
int b[n2]; //Array Declaration
printf("\nEnter the elements for Second Array : ");
for(i = 0; i < n2; i++)
{
scanf("%d", &b[i]);
}
n3 = n1 + n2; //Array Size Declaration
int c[n3]; //Array Declaration
for(i = 0; i < n1; i++)
{
c[i] = a[i];
}
for(i = 0, j = n1; j < n3 && i < n2; i++, j++)
{
c[j] = b[i];
}
printf("\n a[%d] Array Elements After Merging \n", n3);
for(i = 0; i < n3; i++)
{
printf(" %d \t ",c[i]);
}
return 0;
}

Output



Love you coding...