Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrare de laborator
nr.1
DPP
VARIANTA 8
A verificat:
Kulev Mihail
Chisinau 2021
LUCRARE DE LABORATOR NR. 1
Varianta 8
Să se creeze clasa Set – mulţimea numerelor întregi, utilizînd memoria dinamică. Să se definească
constructorii: implicit şi de copiere. Să se definească funcţiile: de adăugare a unui element nou în mulţime;
de determinare a apartenenţei elementului la mulţime; de adunare, scădere şi intersecţie a două mulţimi.
Listingul programului:
a)
#include <iostream>
Set(){};
value.nrelem = this->nrelem;
value.elem = new int[this->nrelem + right.nrelem];
int i;
if (c == 1)
{
return 1;
}
else
return 0;
}
else
cout << "Dati alte multimi" << endl;
return 0;
}
return out;
}
return in;
}
}
if(v==1){
cout<<"Apartine multimii"<<endl;
}
else cout<<"Nu apartine multimii"<<endl;
}
};
int main()
{
Set s1;
cin >> s1;
Set s2;
cin >> s2;
int option;
do
{
cout << endl;
cout << "1:Reuniunea" << endl;
cout << "2:Intersectie" << endl;
cout << "3:Scaderea" << endl;
cout << "4:Adaugarea in multime" << endl;
cout << "5:Echivalenta multimilor" << endl;
cout << "6:Verificarea apartenentei" << endl;
cout << "7:Exit" << endl;
cout << "Alegeti optiunea=";
cin >> option;
cout << endl;
switch (option)
{
case 1:
{
Set s3;
s3 = s1 + s2;
cout << s3;
}
break;
case 2:
{
Set s4;
s4 = s1 * s2;
cout << s4;
}
break;
case 3:
{
Set s5;
s5 = s1 - s2;
cout << s5;
}
break;
case 4:
{
cout<<s2;
int numar;
cout << "Dati nr.elem de adaugat=";
cin >> numar;
s2 += numar;
cout << s2;
}
break;
case 5:
{
cout << s1;
cout << s2;
cout << "Echivalenta prima multime si a doua multime" << (s1 == s2)
<< endl;
}
break;
case 6:
{
cout<<s1;
int valoare;
cout<<"Dati valoare de verificat=";
cin>>valoare;cout<<endl;
s1.check(valoare);
}
break;
case 7:;
break;
default:
cout << "Alegeti alta optiune" << endl;
}
return 0;
}
Exemplu de executare a programului:
a)