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