Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //gestion de et de piles méthode statique
- //section des fichiers inclus
- #include <stdlib.h>
- //section des constantes
- #define MAX 10000
- //section types
- typedef enum {FAUX=0,VRAI=1} Booleens;
- typedef unsigned long Entiers;
- typedef int Elements;
- typedef struct{Elements pile[MAX];Entiers sommet;Entiers max;}Piles;
- //section du prototype des fonctions
- void initp(Piles*);
- Booleens videp(Piles*);
- Booleens pleinep(Piles*);
- void empiler(Elements,Piles*);
- Elements depiler(Piles*);
- //section du code des fonctions
- void initp(Piles* p_p)
- {
- p_p->sommet=0;
- p_p->max=MAX;
- }
- Booleens videp(Piles* p_p)
- {
- return (Booleens)(p_p->sommet==0);
- }
- Booleens pleinep(Piles* p_p)
- {
- return (Booleens)(p_p->sommet==p_p->max);
- }
- void empiler(Elements e,Piles* p_p)
- {
- p_p->pile[(p_p->sommet)++]=e;
- }
- Elements depiler(Piles* p_p)
- {
- return p_p->pile[--(p_p->sommet)];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement