Advertisement
albertoanggi

LA - PERTEMUAN 4

Nov 1st, 2017
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #define MAXSIZE 10
  4.  
  5. int stack[MAXSIZE];
  6. int top;
  7. void main()
  8. {
  9.     void push(int);
  10.     int pop();
  11.     int pil=1,i,num,j;
  12.     clrscr();
  13.    
  14.     while(pil == 1)
  15.     {
  16.         clrscr();
  17.         printf("MAIN MENU\n");
  18.         printf("1. Tambah elemen stack\n");
  19.         printf("2. Hapus elemen dari stack\n");
  20.         printf("3. Tampilkan stack\n");
  21.         printf("4. Keluar\n");
  22.         printf("Pilih");
  23.         scanf("%d",&pil);
  24.        
  25.         switch(pil)
  26.         {
  27.             case 1: printf("\nMasukkan data : ");
  28.                 scanf("%d",&num);
  29.                 push(num);
  30.                 break;     
  31.             case 2: pop();
  32.                 printf("\nStack telah di hapus");
  33.                 break;         
  34.             case 3: printf("\nStack %d \n", stack[top]);
  35.                 printf("\nIsi Stack selengkapnya:\n");
  36.                 while(top!=NULL){
  37.                     printf("%d \n", stack[top--]);
  38.                 }
  39.                 break;
  40.             case 4: exit(0);
  41.                 break;
  42.             default: printf("Salah pilih");
  43.         }
  44.        
  45.         printf("\nUlang??\n( 1 untuk ulang, angka lain untuk keluar) ");
  46.         scanf("%d", &pil);
  47.     }
  48. }
  49.                
  50.  
  51. void push(int y)
  52. {
  53.  
  54. if(top>MAXSIZE)
  55.         {
  56.         printf(" STACK FULL");
  57.         return;
  58.         }
  59. else
  60.     {
  61.     top++;
  62.     stack[top]=y;
  63.     }
  64. }  
  65.    
  66. int pop()
  67. {
  68. int a;
  69. if(top<=0)
  70.     {
  71.     printf("STACK EMPTY");
  72.     return 0;
  73.     }
  74. else
  75.     {
  76.     a=stack[top];
  77.     top--;
  78.     }
  79. return(a);
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement