Advertisement
avukas

treci sa sedmog

May 2nd, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3.  
  4. template<typename NekiTip>
  5.  
  6. std::set<NekiTip> Unija (std::set<NekiTip> skup1, std::set<NekiTip> skup2)
  7. {
  8.     std::set<NekiTip> skup3;
  9.  typename std::set <NekiTip> ::iterator it1 ;
  10.     for (it1=skup1.begin(); it1!=skup1.end(); it1++)
  11.         if (skup3.count(*it1)==0)
  12.         skup3.insert(*it1);
  13.  
  14. typename std::set <NekiTip> ::iterator it2 ;
  15.     for (it2=skup2.begin(); it2!=skup2.end(); it2++)
  16.         if (skup3.count(*it2)==0)
  17.         skup3.insert(*it2);
  18.  
  19.         return skup3;
  20.  
  21. }
  22.  
  23. template <typename NekiTip>
  24.  
  25. std::set<NekiTip> Presjek(std::set <NekiTip> skup1, std::set <NekiTip> skup2)
  26. {
  27.     std::set<NekiTip> skup3;
  28.     typename std::set <NekiTip> :: iterator it1;
  29.     typename std::set <NekiTip> :: iterator it2;
  30.     for (it1=skup1.begin(); it1!=skup1.end(); it1++)
  31.         for (it2=skup2.begin(); it2!=skup2.end(); it2++)
  32.         if (*it1==*it2  && skup3.count (*it2)==0)
  33.         skup3.insert (*it2);
  34.     return skup3;
  35. }
  36.  
  37.  
  38. int main()
  39. {
  40.     std::set<int> skup1{1,2,3,4,5,6};
  41.     std::set <int> skup2 {9,6,8,7};
  42.  
  43.  
  44.  
  45.    std::set <int> skup3 = Unija(skup1, skup2);
  46.  
  47. std::cout<< "Unija je ";
  48.     for (int x:skup3)
  49.     std::cout<< x << "  ";
  50.     std::cout<<std::endl;
  51.  
  52.     std::set <int> skup4 = Presjek (skup1,skup2);
  53.     std::cout<< "Presjek je ";
  54.     for (int y:skup4)
  55.         std::cout<< y << "  ";
  56.  
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement