35657

Untitled

Sep 3rd, 2023
717
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. #include<iostream>
  2. #include<time.h>
  3.  
  4. using namespace std;
  5.  
  6. void Print(int* arr, int size) {
  7.     for (int i = 0; i < size; i++) {
  8.         cout << arr[i] << " ";
  9.     }
  10.     cout << endl;
  11. }
  12.  
  13. void Fill(int* arr, int size) {
  14.     for (int i = 0; i < size; i++) {
  15.         arr[i] = rand() % 10;
  16.     }
  17. }
  18.  
  19. int main() {
  20.  
  21.     setlocale(LC_ALL, "ru");
  22.  
  23.     srand(time(NULL));
  24.  
  25.     int size1, size2;
  26.  
  27.     cout << "Введите размер первого массива: ";
  28.     cin >> size1;
  29.  
  30.     cout << "Введите размер второго массива: ";
  31.     cin >> size2;
  32.  
  33.     int* arr1 = new int[size1];
  34.  
  35.     Fill(arr1, size1);
  36.     Print(arr1, size1);
  37.  
  38.     int* arr2 = new int[size2];
  39.  
  40.     Fill(arr2, size2);
  41.     Print(arr2, size2);
  42.  
  43.     int* temp = new int[size1];
  44.     int count = 0;
  45.     bool original = true;
  46.  
  47.     for (int i = 0; i < size1; i++) {
  48.         for (int j = 0; j < size2; j++) {
  49.             if (arr1[i] == arr2[j]) {
  50.                 original = false;
  51.                 break;
  52.             }
  53.         }
  54.         for (int j = 0; j < count; j++) {
  55.             if (arr1[i] == temp[j]) {
  56.                 original = false;
  57.                 break;
  58.             }
  59.         }
  60.         if (original) {
  61.             temp[count] = arr1[i];
  62.             count++;
  63.         }
  64.         original = true;
  65.     }
  66.  
  67.     int size3 = count;
  68.     int* arr3 = new int[count];
  69.  
  70.     for (int i = 0; i < count; i++) {
  71.         arr3[i] = temp[i];
  72.     }
  73.     delete[] temp;
  74.  
  75.     Print(arr3, size3);
  76.  
  77.     delete[] arr1;
  78.     delete[] arr2;
  79.     delete[] arr3;
  80. }
  81.  
Advertisement
Add Comment
Please, Sign In to add comment