Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <set>
- #include <iterator>
- template <typename T>
- std::set<T> Presjek(std::set<T> s1, std::set<T> s2)
- {
- std::set<T> rezultat;
- for (auto p(s1.begin()); p != s1.end(); p++)
- {
- for (auto q(s2.begin()); q != s2.end(); q++)
- if (*p == *q)
- rezultat.insert(*q);
- }
- return rezultat;
- }
- template <typename T>
- std::set<T> Unija(std::set<T> s1, std::set<T> s2)
- {
- std::set<T> rezultat;
- for (auto p(s1.begin()); p != s1.end(); p++)
- rezultat.insert(*p);
- for (auto p(s2.begin()); p != s2.end(); p++)
- rezultat.insert(*p);
- return rezultat;
- }
- int main()
- {
- std::set<int> Skup1{ 1, 3, 5, 7, 4}, Skup2{ 1, 3, 5, 7, 5, 2, 4, 6, 8};
- auto Skup3(Unija(Skup1, Skup2));
- for (auto &x : Skup3)
- std::cout << x << " ";
- std::cout << std::endl;
- Skup3 = Presjek(Skup1, Skup2);
- for (auto &x : Skup3)
- std::cout << x << " ";
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement