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:
Share: