Advertisement
Mashudi

stack(simple)

Jul 3rd, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  
  5. int top, i;
  6. char key, temp;
  7. char stack[10];
  8.  
  9. void push() {
  10.     system("clear");
  11.     if (top < 9)
  12.     {
  13.         cout << "masukkan sebuah karakter : ";
  14.         cin >> temp;
  15.         top++;
  16.         stack[top] = temp;
  17.         cout << "Data sudah masuk\n\n";
  18.     }
  19.     else {
  20.         cout << "stack sudah penuh\n\n";
  21.     }
  22. }
  23.  
  24. void pop() {
  25.     system("clear");
  26.     if (top >= 0)
  27.     {
  28.         top--;
  29.         cout << "Data sudah terhapus\n\n";
  30.     }
  31.     else {
  32.         cout << "stack sudah kosong\n\n";
  33.     }
  34. }
  35.  
  36. void print() {
  37.     system("clear");
  38.     if (top >= 0)
  39.     {
  40.         cout << "Isi stack : \n\n";
  41.         for (i = top; i >= 0; i--)
  42.         {
  43.             cout << " " << stack[i] << "\n";
  44.         }
  45.         cout << "\n\n";
  46.     }
  47.     else {
  48.         cout << "stack masih kosong\n\n";
  49.     }
  50. }
  51.  
  52. int main() {
  53.     system("clear");
  54.     do {
  55.         do {
  56.                 cout << "Program Stack\n\n"
  57.                      << "1. Push\n"
  58.                      << "2. Pop\n"
  59.                      << "3. Print\n"
  60.                      << "4. Exit\n\n"
  61.                      << "Masukkan pilihan [1/2/3/4] : ";
  62.                 cin >> key;
  63.             }
  64.         while ((key != '1') && (key != '2') && (key != '3') && (key != '4'));
  65.    
  66.         if (key == '1')
  67.         {
  68.             push();
  69.         }
  70.         else if (key == '2')
  71.         {
  72.             pop();
  73.         }
  74.         else if (key == '3')
  75.         {
  76.             print();
  77.         }
  78.         else if (key == '4')
  79.         {
  80.             return 0;
  81.         }
  82.     }
  83.     while (key = '4');
  84.  
  85.     return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement