Advertisement
bebesurf

42lol42

Nov 28th, 2017
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.84 KB | None | 0 0
  1. // May not work
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include "pile.h"
  6. #include <stdbool.h>
  7.  
  8. pile init_pile()
  9. {
  10.     pile mapile;
  11.  
  12.     for (int i = 0; i <= TAILLE; ++i)
  13.     {
  14.         mapile.pile[i] = -1;
  15.     }
  16.  
  17.     return mapile;
  18. }
  19.  
  20.  
  21. bool pile_vide(pile a)
  22. {
  23.     bool vide=true;
  24.     int place_courante;
  25.  
  26.     while(vide=true && place_courante<TAILLE)
  27.     {
  28.         if (a.pile[place_courante] != -1)
  29.         {
  30.             vide=false;
  31.         }
  32.         place_courante++;
  33.     }
  34.  
  35.     return vide;
  36. }
  37.  
  38.  
  39. bool pile_pleine(pile a)
  40. {
  41.     bool pleine=true;
  42.     int place_courante = 0;
  43.  
  44.     while(pleine=true && place_courante<TAILLE)
  45.     {
  46.         if (a.pile[place_courante] = -1)
  47.         {
  48.             pleine=false;
  49.         }
  50.         place_courante++;
  51.     }
  52.  
  53.     return pleine;
  54. }
  55.  
  56.  
  57. pile empiler(pile a, element element_a)
  58. {
  59.     int place_courante = 0;
  60.  
  61.     while(a.pile[place_courante] != -1 && place_courante<=TAILLE)
  62.         place_courante++;
  63.    
  64.     if (place_courante > TAILLE)
  65.         printf("Erreur : La pile est pleine\n");
  66.    
  67.         else
  68.             a.pile[place_courante] = element_a;
  69. }
  70.  
  71.  
  72. pile depiler(pile a)
  73. {
  74.     int place_courante = TAILLE;
  75.  
  76.     while(a.pile[place_courante] = -1 && place_courante>=0)
  77.         place_courante--;
  78.    
  79.     if (place_courante < 0)
  80.         printf("Erreur : La pile est vide\n");
  81.    
  82.         else
  83.             a.pile[place_courante] = -1;
  84. }
  85.  
  86.  
  87. element sommet_pile(pile a)
  88. {
  89.     int place_courante = 0;
  90.  
  91.     while(a.pile[place_courante] != -1 || place_courante<=TAILLE)
  92.         place_courante++;
  93.    
  94.     return a.pile[place_courante];
  95. }
  96.  
  97.  
  98. int taille_pile(pile a)
  99. {
  100.     int place_courante = 0;
  101.  
  102.     while(a.pile[place_courante] != -1 || place_courante<=TAILLE)
  103.         place_courante++;
  104.  
  105.     return place_courante;
  106. }
  107.  
  108.  
  109. bool piles_egales(pile a,pile b)
  110. {
  111.     bool egales = true;
  112.     int place_courante = 0;
  113.  
  114.     while(egales = true && place_courante<=TAILLE)
  115.     {
  116.         if (a.pile[place_courante] != b.pile[place_courante])
  117.             egales = false;
  118.  
  119.         place_courante++;
  120.     }
  121.  
  122.     return egales;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement