35657

Untitled

Jan 11th, 2024
847
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 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];
  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* arr3 = new int[count];
  67.  
  68.     for (int i = 0; i < count; i++) {
  69.         arr3[i] = temp[i];
  70.     }
  71.  
  72.     Print(arr3, count);
  73.     cout << count << endl;
  74.  
  75.     delete[] arr1, arr2, arr3, temp;
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment