1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| #include "pile.h"
Pile empiler (Pile p,Nat x)
{
p.v[p.h]=x ;
p.h=p.h +1 ;
return p;
}
Pile depiler (Pile p)
{
p.h = p.h -1 ;
return p;
}
Pile pilenouv()
{
Pile q;
q.h = 0;
return q;
}
Nat sommet (Pile p)
{
q = p.v[p.h-1];
return q;
}
Nat hauteur (Pile p)
{
return p.h;
}
Bool vide (Pile p);
{
if (p.h == 0) vrai;
else faux;
}
Pile remplacer (Pile p,Nat x)
{
p.v[p.h -1]=x ;
return p;
}
int main ()
{
Pile p,q,r;
p = empiler(empiler(pilenouv(),5),7);
q = depiler (p);
r = remplacer (p,3);
printf("\n sommet:%d;hauteur:%d",sommet(p),hauteur(p));
printf("\n sommet:%d;hauteur:%d",sommet(q),hauteur(q));
printf("\n sommet:%d;hauteur:%d",sommet(r),hauteur(r));
}
} |
Partager