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; }