Advertisement
Lavig

Лабораторна робота №14 (Завдання 3)

Dec 5th, 2024
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. vector<int> third(vector<int> arr1, int size1, vector<int> arr2, int size2);
  8. int main()
  9. {
  10.     SetConsoleOutputCP(1251);
  11.     srand(time(0));
  12.     vector<int> first_array{}, second_array{};
  13.     int num, i{}, first_elements, second_elements;
  14.  
  15.     first_elements = rand() % 10 + 3;
  16.     second_elements = rand() % 10 + 3;
  17.     cout << "Перший масив: " << endl;
  18.     for (i = 0; i < first_elements; i++) {
  19.         num = rand() % 10 + 1;
  20.         first_array.push_back(num);
  21.         cout << num << " ";
  22.     }
  23.     cout << endl << "Другий масив: " << endl;
  24.     for (i = 0; i < second_elements; i++) {
  25.         num = rand() % 10 + 1;
  26.         second_array.push_back(num);
  27.         cout << num << " ";
  28.     }
  29.     vector<int> third_array_result = third(first_array, first_elements, second_array, second_elements);
  30.     cout << endl << "Об'єднаний масив: " << endl;
  31.     for (i = 0; i < third_array_result.size(); i++) {
  32.         cout << third_array_result[i] << " ";
  33.     }
  34. }
  35. vector<int> third(vector<int> arr1, int size1, vector<int> arr2, int size2)
  36. {
  37.     int i{}, local_var;
  38.     vector<int> third_array{};
  39.     for (i = 0; i < size1; i++) {
  40.         local_var = arr1[i];
  41.         third_array.erase(remove(third_array.begin(), third_array.end(), local_var), third_array.end());
  42.         third_array.push_back(local_var);
  43.     }
  44.     for (i = 0; i < size2; i++) {
  45.         local_var = arr2[i];
  46.         third_array.erase(remove(third_array.begin(), third_array.end(), local_var), third_array.end());
  47.         third_array.push_back(local_var);
  48.     }
  49.     return third_array;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement