Guest User

mIntegerSet.cpp

a guest
Jun 12th, 2014
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. #include <mIntegerSet.h>
  2. //IntegerSet::
  3. IntegerSet::IntegerSet()
  4. {
  5.     SET [100] = {0};
  6. }
  7. IntegerSet::IntegerSet(bool * _isC)
  8. {
  9.     for (int i = 0; i<99; ++i)
  10.         this->SET[i] = _isC[i];
  11. }
  12.  
  13. IntegerSet IntegerSet::unionOfSets(IntegerSet _is2)
  14. {
  15.     bool tmpS [100] = {0};
  16.     for (int i = 0; i<99; ++i)
  17.         tmpS[i] = (_is2.SET[i] || this->SET);
  18.     return IntegerSet(tmpS);
  19. }
  20.  
  21. IntegerSet IntegerSet::interseptionOfSets(IntegerSet _is2)
  22. {
  23.     bool tmpS [100] = {0};
  24.     for (int i = 0; i<99; ++i)
  25.         tmpS[i] = (_is2.SET[i] && this->SET);
  26.     return IntegerSet(tmpS);
  27. }
  28. void IntegerSet::insertElement(unsigned int _p)
  29. {
  30.     SET[_p-1] = true;
  31. }
  32. void IntegerSet::deleteElement(unsigned int _p)
  33. {
  34.     SET[_p-1] = false;
  35. }
  36.  
  37. void IntegerSet::printSet()
  38. {
  39.     for (int i = 0; i<99; ++i)
  40.     {
  41.         if (SET[i])
  42.            std::cout << i+1 << " ";
  43.     }
  44.     std::cout << std::endl;
  45. }
  46.  
  47. bool IntegerSet::isEqualTo(IntegerSet _is2)
  48. {
  49.     unsigned int i = 0;
  50.     bool k = false;
  51.     do
  52.     {
  53.         if( k = (SET[i] != _is2.SET[i]))
  54.         {
  55.             return false;
  56.             break;
  57.         }
  58.        ++i;
  59.     }
  60.     while(!k && i<100);
  61.     return true;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment