Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. //gestion de  et de piles méthode statique
  2. //section des fichiers inclus
  3. #include <stdlib.h>
  4.  
  5. //section des constantes
  6. #define MAX 10000
  7.  
  8. //section types
  9. typedef enum {FAUX=0,VRAI=1} Booleens;
  10. typedef unsigned long Entiers;
  11. typedef int Elements;
  12. typedef struct{Elements pile[MAX];Entiers sommet;Entiers max;}Piles;
  13. //section du prototype des fonctions
  14. void initp(Piles*);
  15. Booleens videp(Piles*);
  16. Booleens pleinep(Piles*);
  17. void empiler(Elements,Piles*);
  18. Elements depiler(Piles*);
  19.  
  20. //section du code des fonctions
  21. void initp(Piles* p_p)
  22. {
  23.  p_p->sommet=0;
  24.  p_p->max=MAX;
  25.  }
  26. Booleens videp(Piles* p_p)
  27. {
  28.  return (Booleens)(p_p->sommet==0);
  29. }
  30. Booleens pleinep(Piles* p_p)
  31. {
  32.  return (Booleens)(p_p->sommet==p_p->max);
  33. }
  34. void empiler(Elements e,Piles* p_p)
  35. {
  36.  p_p->pile[(p_p->sommet)++]=e;
  37.  
  38. }
  39. Elements depiler(Piles* p_p)
  40. {
  41.  return p_p->pile[--(p_p->sommet)];
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement