Write a program to merge two arrays to the third array

Write a program to merge two arrays to the third array

  1. #include<stdio.h>
  2.  
  3. void main() {
  4.     int arr1[30], arr2[30], arr3[60];
  5.     int i, j, k, n1, n2;
  6.  
  7.     printf("Enter number of elements in 1st array : ");
  8.     scanf("%d", &n1);
  9.     for (i = 0; i < n1; i++) {
  10.        scanf("%d", &arr1[i]);
  11.     }
  12.  
  13.     printf("\nEnter number of elements in 2nd array : ");
  14.     scanf("%d", &n2);
  15.     for (i = 0; i < n2; i++) {
  16.         scanf("%d", &arr2[i]);
  17.     }
  18.  
  19.     i = 0;
  20.     j = 0;
  21.     k = 0;

  22.     while (i < n1 && j < n2) {
  23.         if (arr1[i] <= arr2[j]) {
  24.             arr3[k] = arr1[i];
  25.             i++;
  26.             k++;
  27.         } 
  28.         
  29.         else {
  30.             arr3[k] = arr2[j];
  31.             k++;
  32.             j++;
  33.         }
  34.     }
  35.  
  36.     while (i < n1) {
  37.         arr3[k] = arr1[i];
  38.         i++;
  39.         k++;
  40.     }
  41.  
  42.     while (j < n2) {
  43.         arr3[k] = arr2[j];
  44.         k++;
  45.         j++;
  46.     }
  47.  
  48.     printf("\nMerged two arrays into 3rd array is : ");
  49.     for (i = 0; i < n1+n2; i++)
  50.     printf("%d ", arr3[i]);
  51. }

একটি মন্তব্য পোস্ট করুন