HRusev

Sets of Elements

May 12th, 2023
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | Source Code | 0 0
  1. // 07. Set of elements.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. #include <iostream>
  5. #include <set>
  6. #include <string>
  7. #include <vector>
  8. #include <algorithm> // std::find
  9.  
  10.  
  11. using namespace std;
  12.  
  13.  
  14. set<int> getSet(int size)
  15. {
  16.     set<int> numbers;
  17.     int member;
  18.     for (int i = 0; i < size; i++)
  19.     {
  20.         cin >> member; cin.ignore();
  21.         numbers.insert(member);
  22.     }
  23.  
  24.     return numbers;
  25. }
  26.  
  27. void getVector(vector<int>& setNumbs, int size)
  28. {
  29.     vector<int> numbers;
  30.     int member;
  31.     vector<int>::iterator it;
  32.     for (int i = 0; i < size; i++)
  33.     {
  34.         cin >> member; cin.ignore();
  35.         //it = find(setNumbs.begin(), setNumbs.end(), member);
  36.         //if (it == setNumbs.end())
  37.         setNumbs.push_back(member);
  38.     }
  39. }
  40.  
  41. void repeatElements(vector<int> set1, set<int> set2)
  42. {
  43.     set<int>::iterator it;
  44.    
  45.     for (int num : set1)
  46.     {
  47.         it = set2.find(num);
  48.         if (it != set2.end())
  49.             cout << *it << " ";
  50.     }
  51. }
  52.  
  53. int main()
  54. {
  55.     set<int> set2;
  56.     vector<int> set1;
  57.     int sizeSet1, sizeSet2;
  58.     vector<int> order;
  59.     cin >> sizeSet1; cin >> sizeSet2;
  60.    
  61.     set2 = getSet(sizeSet2);
  62.     getVector(set1, sizeSet1); 
  63.  
  64.     repeatElements(set1, set2);
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment