Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 07. Set of elements.cpp : This file contains the 'main' function. Program execution begins and ends there.
- //
- #include <iostream>
- #include <set>
- #include <string>
- #include <vector>
- #include <algorithm> // std::find
- using namespace std;
- set<int> getSet(int size)
- {
- set<int> numbers;
- int member;
- for (int i = 0; i < size; i++)
- {
- cin >> member; cin.ignore();
- numbers.insert(member);
- }
- return numbers;
- }
- void getVector(vector<int>& setNumbs, int size)
- {
- vector<int> numbers;
- int member;
- vector<int>::iterator it;
- for (int i = 0; i < size; i++)
- {
- cin >> member; cin.ignore();
- //it = find(setNumbs.begin(), setNumbs.end(), member);
- //if (it == setNumbs.end())
- setNumbs.push_back(member);
- }
- }
- void repeatElements(vector<int> set1, set<int> set2)
- {
- set<int>::iterator it;
- for (int num : set1)
- {
- it = set2.find(num);
- if (it != set2.end())
- cout << *it << " ";
- }
- }
- int main()
- {
- set<int> set2;
- vector<int> set1;
- int sizeSet1, sizeSet2;
- vector<int> order;
- cin >> sizeSet1; cin >> sizeSet2;
- set2 = getSet(sizeSet2);
- getVector(set1, sizeSet1);
- repeatElements(set1, set2);
- }
Advertisement
Add Comment
Please, Sign In to add comment