Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <set>
- template<typename NekiTip>
- std::set<NekiTip> Unija (std::set<NekiTip> skup1, std::set<NekiTip> skup2)
- {
- std::set<NekiTip> skup3;
- typename std::set <NekiTip> ::iterator it1 ;
- for (it1=skup1.begin(); it1!=skup1.end(); it1++)
- if (skup3.count(*it1)==0)
- skup3.insert(*it1);
- typename std::set <NekiTip> ::iterator it2 ;
- for (it2=skup2.begin(); it2!=skup2.end(); it2++)
- if (skup3.count(*it2)==0)
- skup3.insert(*it2);
- return skup3;
- }
- template <typename NekiTip>
- std::set<NekiTip> Presjek(std::set <NekiTip> skup1, std::set <NekiTip> skup2)
- {
- std::set<NekiTip> skup3;
- typename std::set <NekiTip> :: iterator it1;
- typename std::set <NekiTip> :: iterator it2;
- for (it1=skup1.begin(); it1!=skup1.end(); it1++)
- for (it2=skup2.begin(); it2!=skup2.end(); it2++)
- if (*it1==*it2 && skup3.count (*it2)==0)
- skup3.insert (*it2);
- return skup3;
- }
- int main()
- {
- std::set<int> skup1{1,2,3,4,5,6};
- std::set <int> skup2 {9,6,8,7};
- std::set <int> skup3 = Unija(skup1, skup2);
- std::cout<< "Unija je ";
- for (int x:skup3)
- std::cout<< x << " ";
- std::cout<<std::endl;
- std::set <int> skup4 = Presjek (skup1,skup2);
- std::cout<< "Presjek je ";
- for (int y:skup4)
- std::cout<< y << " ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement