Advertisement
Guest User

TUTORIJAL 12 zadatak 3

a guest
May 25th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. #include <set>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. set<int> operator+(std::set<int> s1, std::set<int> s2)
  7. {
  8.     set<int> unija;
  9.     for(auto it = s1.begin(); it!=s1.end(); it++)
  10.     {
  11.         unija.insert(*it);
  12.     }
  13.     for(auto it = s2.begin(); it!=s2.end(); it++)
  14.     {
  15.         unija.insert(*it);
  16.     }
  17.     return unija;
  18. }
  19.  
  20. set<int> operator*(std::set<int> s1, std::set<int> s2)
  21. {
  22.     set<int> presjek;
  23.     for(auto it = s1.begin(); it!=s1.end(); it++)
  24.     {
  25.         for(auto it1 = s2.begin(); it1!=s2.end(); it1++)
  26.         {
  27.             if(*it1 == *it)
  28.                 presjek.insert(*it);
  29.         }
  30.     }
  31.     return presjek;
  32. }
  33.  
  34. std::ostream &operator <<(std::ostream &tok, const std::set<int> &s1)
  35. {
  36.     auto it_end(s1.end());
  37.     it_end--;
  38.     tok<<"{";
  39.     for(auto it = s1.begin(); it!=s1.end(); it++)
  40.     {
  41.         if(*it == *it_end)
  42.             tok<<*it;
  43.         else tok<<*it<<", ";
  44.     }
  45.     tok<<"}";
  46.     return tok;
  47. }
  48. int main()
  49. {
  50.     std::set<int> skup1 {2,8,5,6,9,10};
  51.     std::set<int> skup2 {1,2,5,7,11,45};
  52.     cout<<skup1<<endl;
  53.     cout<<skup2<<endl;
  54.     cout<<skup1*skup2<<endl;
  55.     cout<<skup1+skup2;
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement