Advertisement
35657

Untitled

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