Advertisement
35657

Untitled

Dec 23rd, 2023
663
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void Print(int* arr, int size) {
  5.     for (int i = 0; i < size; i++) {
  6.         cout << *(arr + i) << " ";
  7.     }
  8.     cout << endl;
  9. }
  10.  
  11. int main() {
  12.  
  13.     const int size1 = 5, size2 = 6;
  14.  
  15.     const int size3 = size1 + size2;
  16.  
  17.     int arr1[size1]{1,4,6,7,8};
  18.  
  19.     int arr2[size2]{ 3,5,8,9,12,14 };
  20.  
  21.     int arr3[size1 + size2];
  22.  
  23.     int i1 = 0, i2 = 0;
  24.  
  25.     for (int i = 0; i < size3; i++ ) {
  26.  
  27.         if (i1 == size1) {
  28.             for (int j = i; j < size3; j++) {
  29.                 *(arr3 + j) = *(arr2 + i2);
  30.                 i2++;
  31.             }
  32.             break;
  33.         }
  34.         if (i2 == size2) {
  35.             for (int j = i; j < size3; j++) {
  36.                 *(arr3 + j) = *(arr1 + i1);
  37.                 i1++;
  38.             }
  39.             break;
  40.         }
  41.  
  42.         if (*(arr1 + i1) < *(arr2 + i2)) {
  43.             *(arr3 + i) = *(arr1 + i1);
  44.             i1++;
  45.         }
  46.         else {
  47.             *(arr3 + i) = *(arr2 + i2);
  48.             i2++;
  49.         }
  50.     }
  51.     Print(arr1, size1);
  52.     Print(arr2, size2);
  53.     Print(arr3, size3);
  54. }
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement