Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- class Set
- {
- int element[100];
- int size;
- public:
- Set(){}
- Set(int arr[], int n)
- {
- size = n;
- for(int i = 0; i<n; i++) element[i] = arr[i];
- }
- void show()
- {
- for(int i = 0; i<size; i++) cout << element[i] << ' ';
- cout << endl;
- }
- Set operator+(const Set &obj)
- {
- int arr[100];
- int k = 0;
- for(int i = 0; i<size; i++)
- {
- bool found = false;
- for(int j = 0; j<k; j++)
- {
- if(element[i] == arr[j])
- {
- found = true;
- break;
- }
- }
- if(found==false) arr[k++] = element[i];
- }
- for(int i = 0; i<obj.size; i++)
- {
- bool found = false;
- for(int j = 0; j<k; j++)
- {
- if(obj.element[i] == arr[j])
- {
- found = true;
- break;
- }
- }
- if(found==false) arr[k++] = obj.element[i];
- }
- Set temp(arr, k);
- return temp;
- }
- Set operator-(const Set &obj)
- {
- int arr[100];
- int k = 0;
- for(int i = 0; i<size; i++)
- {
- bool found = false;
- for(int j = 0; j<obj.size; j++)
- {
- if(element[i] == obj.element[j])
- {
- found = true;
- break;
- }
- }
- if(found == false) arr[k++] = element[i];
- }
- Set temp(arr, k);
- return temp;
- }
- bool operator|=(const Set &obj)
- {
- for(int i = 0; i<size; i++)
- {
- bool found = false;
- for(int j = 0; j<obj.size; j++)
- {
- if(element[i] == obj.element[j])
- {
- found = true;
- break;
- }
- }
- if(found == false) return false;
- }
- return true;
- }
- };
- int main() {
- int arr[] = {2,4};
- int arr2[] = {11,2,32,4};
- Set st(arr, 2), st2(arr2, 4), st3;
- cout << (st |= st2) << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement