-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommandepilep2d.h
31 lines (25 loc) · 1.35 KB
/
commandepilep2d.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include"structurep2d.h"
//@ requires nothing
//@ assigns nothing
//@ ensures retourne une pile vide
pile creerpile();
//@ requires une pile p
//@ assigns un element
//@ ensures affiche les éléments de la pile les un au dessus des autres dans l'ordre
void affpile(pile p);
//@ requires un pointeur sur une pile p et un entier x
//@ assigns une pile
//@ ensures empile x au sommet de *p
void empile(pile* p, int x);
//@ requires un pointeur sur une pile p
//@ assigns un entier
//@ ensures retourne 0 si p est vide, sinon dépile le sommet de p et le retourne
int depile(pile* p);
//@ requires un pointeur sur une pile de sauvegarde p_s, une grille de caractères grille, des coordonnées position, un entier direction, une pile p, un entier mode_ascii
//@ assigns une sauvegarde, une pile et un entier
//@ ensures empile la sauvegarde formée à partir des arguments au dessus de la pile de *p_svoid empile_sauvegarde(pile_sauvegarde* p_s, char** grille, coord position, int direction, pile p, int mode_ascii );
void empile_sauvegarde(pile_sauvegarde* p_s, char** grille, coord position, int direction, pile p, int mode_ascii );
//@ requires un pointeur sur une pile de sauvegade p_s
//@ assigns deux sauvegardes
//@ ensures dépile la sauvegarde au-dessus de *p_s, la retourne et libère la mémoire qu'elle occupait
sauvegarde depile_sauvegarde(pile_sauvegarde* p_s);