Académique Documents
Professionnel Documents
Culture Documents
epartement dInformatique
Facult
e des Sciences, Universit
e Ibn Zohr
Agadir
Correction
TD-3, C++, SMI5
Exercice 1 :
Donner la sortie du programme C++ suivant. Preciser le nombre dobjets crees et celui
dobjets detruits.
++
++
++
++
++
++
++
------
Exercice 3 :
}
int pleine(){return (nelem==dim);}
int vide(){return (nelem == 0);}
int appartient(int p){
int i; int t=0;
for (i=0;i<nelem;i++)
if (adr[i]==p) {t=1;break;}
return t;
}
friend void operator<(ensemble_entiers &, int);
friend void operator>(ensemble_entiers &, int &);
friend ensemble_entiers operator+(ensemble_entiers,ensemble_entiers);
static int nbre_objets(){ return nbobjets;}
};
int ensemble_entiers::nbobjets=0; void operator<(ensemble_entiers
& p, int n){
if (p.nelem<p.dim)
p.adr[p.nelem++]=n;
}
void operator>(ensemble_entiers & p, int & n){
if (p.nelem>0) n=p.adr[--p.nelem];
}
ensemble_entiers operator+(ensemble_entiers p,ensemble_entiers q){
int i; ensemble_entiers r(p.dim+q.dim); r.nelem=p.nelem+q.nelem;
for(i=0;i<r.nelem;i++) if (i<p.nelem) r.adr[i]=p.adr[i]; else
r.adr[i]=q.adr[i-p.nelem]; return r; }
main(){
ensemble_entiers t(20);
int val,i;
for(i=0;i<20;i++)
{
cin>>val;
t.empile(val);
}
}