Advertisement
kadoel

C++ STACK

Apr 29th, 2011
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.81 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <conio.h>
  3.  
  4.  
  5. //deklarasi 'STACK' dengan struct dan array
  6. struct STACK
  7. {
  8.     int data[5];
  9.    int atas ;
  10.  
  11. };
  12.  
  13. //deklarasi variabel 'tumpuk' dari struct
  14. STACK tumpuk;
  15.  
  16. void main()
  17. {
  18.     clrscr();
  19.    int pilihan,baru,i;
  20.  
  21.    //inisialisasi awal
  22.  
  23.    tumpuk.atas=-1;
  24.    do
  25.    {
  26.        clrscr();
  27.       cout<<"1. Push Data"<<endl;
  28.       cout<<"2. Pop Data"<<endl;
  29.       cout<<"3. Print Data"<<endl;
  30.       cout<<endl;
  31.       cout<<"Pilihan : "; cin>>pilihan;
  32.  
  33.       clrscr();
  34.  
  35.    switch(pilihan)
  36.    {
  37.        case 1:
  38.       {
  39.           if (tumpuk.atas==5-1)
  40.              {
  41.                 cout<<"Tumpukan Penuh";
  42.                getch();
  43.             }
  44.          else
  45.          {
  46.          cout<<"Data yang akan di Push : "; cin>>baru;
  47.          tumpuk.atas++ ;
  48.          tumpuk.data[tumpuk.atas]= baru;
  49.          }
  50.          break;
  51.       }
  52.  
  53.       case 2:
  54.       {
  55.  
  56.           if (tumpuk.atas==-1)
  57.              {
  58.                 cout<<"Tumpukan Kosong";
  59.                getch();
  60.             }
  61.          else
  62.              {
  63.                 cout<<"Data yang akan di pop = "<<tumpuk.data[tumpuk.atas];
  64.                tumpuk.atas--;
  65.                getch();
  66.             }
  67.  
  68.             break;
  69.       }
  70.  
  71.       case 3:
  72.       {
  73.           if (tumpuk.atas==-1)
  74.              {
  75.                 cout<<"Tumpukan Kosong";
  76.                getch();
  77.             }
  78.  
  79.          else
  80.              {
  81.                 cout<<"Data : ";
  82.                for (i=0; i<=tumpuk.atas; i++)
  83.                    {
  84.                       cout<<tumpuk.data[i]<<"";
  85.                   }
  86.  
  87.                   getch();
  88.             }
  89.  
  90.             break;
  91.       }
  92.  
  93.       default:
  94.       {
  95.           cout<<"Tidak Ada Dalam Pilihan"<<endl;
  96.       }
  97.  
  98.    }
  99. }
  100.  
  101. while (pilihan>=1 && pilihan<=3);
  102. getch();
  103.  
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement