C Programs | IT Developer
IT Developer

C Programs



Share with a Friend

Arrays in C

Merge two arrays

C Program: Merge two arrays

C

#include <stdio.h>

 

int main() {

    int arr1[100], arr2[100], merged[200];

    int n1, n2, i, j, k;

 

    // Input size of first array

    printf("Enter number of elements in first array: ");

    scanf("%d", &n1);

 

    // Input elements of first array

    printf("Enter %d elements for first array:\n", n1);

    for (i = 0; i < n1; i++) {

        scanf("%d", &arr1[i]);

    }

 

    // Input size of second array

    printf("Enter number of elements in second array: ");

    scanf("%d", &n2);

 

    // Input elements of second array

    printf("Enter %d elements for second array:\n", n2);

    for (j = 0; j < n2; j++) {

        scanf("%d", &arr2[j]);

    }

 

    // Merge arrays

    for (i = 0; i < n1; i++) {

        merged[i] = arr1[i];

    }

 

    for (j = 0, k = n1; j < n2; j++, k++) {

        merged[k] = arr2[j];

    }

 

    // Display merged array

    printf("\nMerged array:\n");

    for (i = 0; i < n1 + n2; i++) {

        printf("%d ", merged[i]);

    }

 

    printf("\n");

    return 0;

}

Output

 
INPUT :
Enter number of elements in first array: 3
Enter 3 elements for first array:
1 2 3
Enter number of elements in second array: 3
Enter 3 elements for second array:
4 5 6

OUTPUT :
Merged array:
1 2 3 4 5 6

Explanation

  1. The program first reads two arrays — arr1 and arr2.
  2. It then copies elements of arr1 followed by arr2 into a new array merged.
  3. Finally, it displays all elements of the merged array.