Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // May not work
- #include <stdio.h>
- #include <stdlib.h>
- #include "pile.h"
- #include <stdbool.h>
- pile init_pile()
- {
- pile mapile;
- for (int i = 0; i <= TAILLE; ++i)
- {
- mapile.pile[i] = -1;
- }
- return mapile;
- }
- bool pile_vide(pile a)
- {
- bool vide=true;
- int place_courante;
- while(vide=true && place_courante<TAILLE)
- {
- if (a.pile[place_courante] != -1)
- {
- vide=false;
- }
- place_courante++;
- }
- return vide;
- }
- bool pile_pleine(pile a)
- {
- bool pleine=true;
- int place_courante = 0;
- while(pleine=true && place_courante<TAILLE)
- {
- if (a.pile[place_courante] = -1)
- {
- pleine=false;
- }
- place_courante++;
- }
- return pleine;
- }
- pile empiler(pile a, element element_a)
- {
- int place_courante = 0;
- while(a.pile[place_courante] != -1 && place_courante<=TAILLE)
- place_courante++;
- if (place_courante > TAILLE)
- printf("Erreur : La pile est pleine\n");
- else
- a.pile[place_courante] = element_a;
- }
- pile depiler(pile a)
- {
- int place_courante = TAILLE;
- while(a.pile[place_courante] = -1 && place_courante>=0)
- place_courante--;
- if (place_courante < 0)
- printf("Erreur : La pile est vide\n");
- else
- a.pile[place_courante] = -1;
- }
- element sommet_pile(pile a)
- {
- int place_courante = 0;
- while(a.pile[place_courante] != -1 || place_courante<=TAILLE)
- place_courante++;
- return a.pile[place_courante];
- }
- int taille_pile(pile a)
- {
- int place_courante = 0;
- while(a.pile[place_courante] != -1 || place_courante<=TAILLE)
- place_courante++;
- return place_courante;
- }
- bool piles_egales(pile a,pile b)
- {
- bool egales = true;
- int place_courante = 0;
- while(egales = true && place_courante<=TAILLE)
- {
- if (a.pile[place_courante] != b.pile[place_courante])
- egales = false;
- place_courante++;
- }
- return egales;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement