Advertisement
nasdevs

queue-butuh-testing

Mar 17th, 2023 (edited)
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int queue[5];
  7.     int depan = -1;
  8.     int belakang = -1;
  9.     int pilihan, data, i;
  10.     do {
  11.         cout << "MENU" << endl;
  12.         cout << "1. Enqueue" << endl;
  13.         cout << "2. Dequeue" << endl;
  14.         cout << "3. View" << endl;
  15.         cout << "4. Exit" << endl;
  16.         cout << "Masukkan Pilihan : "; cin >> pilihan;
  17.         cout << endl;
  18.  
  19.         switch (pilihan) {
  20.             case 1:
  21.                 if (belakang < 4) {
  22.                     cout << "Data Masuk : ";
  23.                     cin >> data;
  24.                     queue[belakang + 1] = data;
  25.                     belakang++;
  26.                     if (belakang == 0)
  27.                         depan = 0;
  28.                 }
  29.                 else
  30.                     cout << "QUEUE PENUH" << endl;
  31.                 break;
  32.  
  33.             case 2:
  34.                 if (depan <= belakang) {
  35.                     cout << "Data Keluar = " << queue[depan];
  36.                     depan++;
  37.                     belakang--;
  38.                 }
  39.                 else
  40.                     cout << "QUEUE KOSONG" << endl;
  41.                 break;
  42.  
  43.             case 3:
  44.                 for (i = depan; i <= belakang; i++)
  45.                     cout << "===== " << queue[i] << " =====" << endl;
  46.                 break;
  47.         }
  48.    
  49.     cout << endl;
  50.     } while (pilihan != 4);
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement