35657

Untitled

Jan 11th, 2024
1,244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1.  
  2. #include <iostream>
  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.     srand(time(NULL));
  21.     setlocale(LC_ALL, "ru");
  22.  
  23.     int M, N;
  24.  
  25.     cout << "Введите размер первого массива: ";
  26.     cin >> M;
  27.     cout << "Введите размер второго массива: ";
  28.     cin >> N;
  29.    
  30.     int* arr1 = new int[M];
  31.  
  32.     Fill(arr1, M);
  33.  
  34.     Print(arr1, M);
  35.  
  36.     int* arr2 = new int[N];
  37.  
  38.     Fill(arr2, N);
  39.  
  40.     Print(arr2, N);
  41.  
  42.     int* temp = new int[M + N];
  43.     int count = 0;
  44.     bool original = 1;
  45.  
  46.     for (int i = 0; i < M; i++) {
  47.         for (int j = 0; j < N; j++) {
  48.             if (arr1[i] == arr2[j]) {
  49.                 original = 0;
  50.                 break;
  51.             }
  52.         }
  53.         for (int j = 0; j < count; j++) {
  54.             if (arr1[i] == temp[j]) {
  55.                 original = 0;
  56.                 break;
  57.             }
  58.         }
  59.         if (original == 1) {
  60.             temp[count] = arr1[i];
  61.             count++;
  62.         }
  63.         original = 1;
  64.     }
  65.  
  66.     int first_count = count;
  67.  
  68.     for (int i = 0; i < N; i++) {
  69.         for (int j = 0; j < M; j++) {
  70.             if (arr2[i] == arr1[j]) {
  71.                 original = 0;
  72.                 break;
  73.             }
  74.         }
  75.         for (int j = first_count; j < count; j++) {
  76.             if (arr2[i] == temp[j]) {
  77.                 original = 0;
  78.                 break;
  79.             }
  80.         }
  81.         if (original == 1) {
  82.             temp[count] = arr2[i];
  83.             count++;
  84.         }
  85.         original = 1;
  86.     }
  87.  
  88.     int* arr3 = new int[count];
  89.  
  90.     for (int i = 0; i < count; i++) {
  91.         arr3[i] = temp[i];
  92.     }
  93.  
  94.     Print(arr3, count);
  95.     cout << count << endl;
  96.  
  97.     delete[] arr1, arr2, arr3, temp;
  98. }
  99.  
Advertisement
Add Comment
Please, Sign In to add comment