#include #include using namespace std; class ensemble { int card; int *t; int dim; public: //constructeur ensemble(int n=0):dim(n),card(-1) { t=new int[dim]; } //destructeur ~ensemble() { delete []t; } //constructeur de recopie ensemble(ensemble &E):dim(E.dim),card(E.card) { t=new int[E.dim]; for(int i=0;iensemble::~ensemble(); this->ensemble::ensemble(E); } return(*this); } //lecture istream & lire(istream & in=cin) {int x; in>>x; t[++card]=x; return in; } //affichage ostream & afficher(ostream & out=cout) {cout<<"\tensemble de"< pour creer un ensemble \n"; cout<<"\t\t 2 -> pour afficher l'ensemble \n"; cout<<"\t\t 3 -> pour inserer un element \n"; cout<<"\t\t 4 -> pour suprimer un element \n"; cout<<"\t\t 5 -> pour calculer l'intersection de 2 ensembles \n"; cout<<"\t\t 6 -> pour calculer la réunion de 2 ensembles \n"; cout<<"\t\t 7 -> pour quitter taper \n"; cin>>operation; switch(operation) {case 1: cout<<"\n donner le cardinal du groupe:\n\n"; cin>>card; cout<<"\n donner les elements du groupe:\n\n"; for (int i=0;i>x; E.inserer(x); break; case 4: cout<<"\n donner l'elemnt a supprimer\n\n"; cin>>x; E.supprimer(x); break; case 5: cout<<"\n donner le cardinal du groupe:\n\n"; cin>>card; cout<<"\n donner les elements du groupe:\n\n"; for (int i=0;i>card; cout<<"\n donner les elements du groupe:\n\n"; for (int i=0;i>card; cout<<"\n donner les elements du groupe:\n\n"; for (int i=0;i>card; cout<<"\ ndonner les elements du groupe:\n"; for (int i=0;i