Advertisement
naskedvi

T7 - zad.3.

Apr 23rd, 2014
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3.  
  4. template<typename Tip>
  5. std::set<Tip> Unija(std::set<Tip> skup1, std::set<Tip> skup2)
  6. {
  7.     std::set<Tip> novi;
  8.  
  9.     for(auto x: skup1)
  10.         novi.insert(x);
  11.  
  12.     for(auto y: skup2)
  13.         novi.insert(y);
  14.  
  15.     return novi;
  16. }
  17.  
  18. template<typename Tip>
  19. std::set<Tip> Presjek(std::set<Tip> skup1, std::set<Tip> skup2)
  20. {
  21.     std::set<Tip> novi;
  22.  
  23.     for(auto x: skup1)
  24.     {
  25.         for(auto y: skup2)
  26.         {
  27.             if(x!=y) continue;
  28.             else
  29.             novi.insert(x);
  30.         }
  31.     }
  32.  
  33.     return novi;
  34. }
  35.  
  36.  
  37. int main()
  38. {
  39.     std::set<std::string> skup1{"ulica", "kuca", "cvijece"};
  40.     std::set<std::string> skup2{"papir", "svijet", "kuca", "cvijece"};
  41.     std::set<std::string> unija_skup(Unija(skup1, skup2));
  42.     std::set<std::string> presjek_skup(Presjek(skup1, skup2));
  43.  
  44.     std::cout<<"Unija:"<<std::endl;
  45.     for(auto x: unija_skup)
  46.         std::cout<<x<<" ";
  47.  
  48.     std::cout<<std::endl<<"Presjek:"<<std::endl;
  49.     for(auto x: presjek_skup)
  50.         std::cout<<x<<" ";
  51.  
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement