Example #1
0
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;
}
Example #2
0
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 ;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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 ;
}