Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<Windows.h>
- #include<conio.h>
- int stack[10];
- int top=-1;
- int count=-1;
- void menu();
- void push(){
- system("cls");
- top++;
- if(top<10){
- do{
- printf("Masukan Angka[1...9] = ");
- scanf_s("%d",&stack[top]);fflush stdin;
- }while(stack[top]>9||stack[top]<1);
- }
- else {
- top--;
- printf("tidak dapat mengimput data lagi");
- getchar();
- }
- count=top;
- menu();
- }
- void pop(){
- if (top!=-1){
- printf("\n%d Berhasil diambil",stack[top]);
- stack[top]=0;
- top--;
- count=top;
- }
- else
- printf("Tidak ada data yang dapat diambil");
- getchar();
- menu();
- }
- void view(){
- top=9;
- while(top!=-1){
- if(stack[top]==0)
- printf("%c %c\n",5,5);
- else
- printf("%c%d%c\n",5,stack[top],5);
- top--;
- if (top==-1)
- printf("%c%c%c",6,6,6);
- }
- top=count;
- }
- void menu(){
- char x;
- system("cls");
- view();
- printf("\n1. Push\n2. Pop\n3. EXIT\nMasukan Input = ");
- x=_getch();fflush stdin;
- switch(x){
- case '1':
- push();
- break;
- case '2':
- pop();
- break;
- case '3':
- break;
- default :
- menu();
- }
- }
- int main(){
- menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement