voila je veux un prog qui inverse une chaine de caractere a l'aide de pile voici les 2 fichiers du projet et je veux que quelqu'un m'aide :
pile.h :
pile.c :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #define MAX_PILE 20 #define Element char struct Pile{ Element elements[MAX_PILE]; int sommet; }; Pile pile_vide(); Pile empiler(Pile p,Element e); Pile depiler(Pile p); Element sommet(Pile p); int est_vide(Pile p);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include<conio.h> #include<stdio.h> #include "pile.h" Pile pile_vide(){ Pile p; p.sommet=-1; return p;} int est_vide(Pile p){ if(p.sommet=-1) return 1; return 0;} Element sommet(Pile p){ if(est_vide(p)){printf("erreur Pile vide"); return('$'); } return p.elements[p.sommet];}; Pile empiler(Pile p,Element e){ if((p.sommet)>=MAX_PILE-1) printf("Erreur pile pleine"); else{(p.sommet)++; p.elements[p.sommet]=e;}return p;} Pile depiler(Pile p){ if(est_vide(p)){printf("erreur pile vide"); }else (p.sommet)--; return p;}
Partager