1 #include

Transcription

1 #include
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <windows.h>
#include <time.h>
///fonction changer position gotoxy
void gotoxy(int x,int y)
{
COORD gogo= {0,0};
gogo.X=x;
gogo.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),gogo);
}
///main
int main()
{
int Tab[200];
int n,i,p;
int sommet,choix,sommet2;
int x1,x2,y1,y2;
sommet = 0;
n = 200;
do
{
system("cls");
gotoxy(1,7);
printf("1. PUSH (empilement)");
gotoxy(1,9);
printf("2. POP (depilage)");
gotoxy(1,11);
printf("3. Afficher la pile");
gotoxy(1,13);
printf("4. Quitter");
gotoxy(1,15);
printf("CHOIX: ");
scanf("%d",&choix);
if(choix == 1)
{
if(sommet < n)
{
system("cls");
printf("Entrez nombre entier: ");
scanf("%d",&Tab[sommet]);
sommet=sommet+1;
}
else
{
system("cls");
printf("la pile est pleine!!");
getch();
}
}
else if(choix == 2)
{
if(sommet > 0)
{
system("cls");
printf("le pile est dépiler");
sommet=sommet-1;
}
else
{
system("cls");
printf("la pile est vide!!");
getch();
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
}
}
else if(choix == 3)
{
system("cls");
gotoxy(1,19);
if(sommet>0)
{
gotoxy(1,1);
printf("----------");
for(p=0,i=sommet-1; i>=0; i=i-1)
{
gotoxy(1,2+p);
printf("|
%d
|" ,Tab[i]);
p++;
gotoxy(1,2+p);
printf("---------");
p++;
}
}
else
{
system("cls");
printf("la pile est vide!!");
getch();
}
getch();
}
}
while(choix != 4);
gotoxy(0,45);
return 0;
}

Documents pareils