Set *Set::setUnion(Set &obj) { Set *temp = new Set; for(int i = 0; i < size; ++i) { temp->addObj(arr[i]); } for(int k = 0; k < obj.getSize(); ++k) { if(!(this->isPart(obj.getElem(k)))) temp->addObj(obj.getElem(k)); } return temp; }
Set *toGetStr(ifstream &file) { Set *temp = new Set; char** enterArr = new char* [beginSize]; StringObject *strArr[beginSize]; for(int i = 0; i < beginSize ; ++i) { enterArr[i] = new char [length]; } if (!file.is_open()) cout << "Файл не может быть открыт!\n"; else { int cntr = 0; while(!file.eof()) { file.getline(enterArr[cntr], length); strArr[cntr] = new StringObject(enterArr[cntr]); temp->addObj(strArr[cntr]); ++cntr; } } file.close(); for(int i = 0; i < beginSize ; ++i) { delete[] enterArr[i]; } delete[] enterArr; return temp ; }
Set *Set::setComplement(Set &obj) { Set *fin = new Set; for(int i = 0; i < size; ++i) { if(!(obj.isPart(arr[i]))) fin->addObj(arr[i]); } return fin; }
Set *Set::setIntersection(Set &obj) { Set *fin = new Set; for(int i = 0; i < size ; ++i) { if(obj.isPart(arr[i])) fin->addObj(arr[i]); } return fin; }
Set *toGetInt(ifstream &file) { Set *temp = new Set; int *enterArr = new int[beginSize]; IntObject *intArr[beginSize]; if (!file.is_open()) cout << "Файл не может быть открыт!\n"; else { int cntr = 0; while(!file.eof()) { file >> enterArr[cntr]; intArr[cntr] = new IntObject(enterArr[cntr]); temp->addObj(intArr[cntr]); ++cntr; } } file.close(); delete[] enterArr; return temp ; }