document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4. #define max 10
  5.  
  6. int data[max];
  7. int kepala = -1, ekor= -1, a;
  8.  
  9. bool IsFull()
  10. {
  11.         if (ekor == max - 1)
  12.         return true;
  13.         else
  14.         return false;
  15. }
  16.  
  17. bool IsEmpty()
  18. {
  19.         if (kepala == -1 && ekor == -1)
  20.         return true;
  21.         else
  22.         return false;
  23. }
  24.  
  25.  
  26. void Enqueue()
  27. {
  28.   if (IsFull())
  29.         {
  30.            cout << "Data penuh";
  31.         }
  32.         else
  33.         {
  34.           if (IsEmpty())
  35.             {
  36.                kepala = ekor = 0;
  37.                cout << "Masukkan data : "; cin >> data[ekor];
  38.             }
  39.             else
  40.             {
  41.                ekor++;
  42.                cout << "Masukkan data : "; cin >> data[ekor];
  43.             }
  44.         }
  45. }
  46.  
  47.  
  48. void Dequeue()
  49. {
  50.         if (IsEmpty())
  51.         {
  52.           cout << "Data kosong";
  53.           getch();
  54.         }
  55.         else
  56.         {
  57.           cout << "Ambil data: " << data[kepala];
  58.           for (a = kepala; a <= ekor - 1; a++)
  59.           data[a] = data[a + 1];
  60.           ekor--;
  61.           if (kepala == -1)
  62.           kepala = -1;
  63.         getch();
  64.         }
  65. }
  66.  
  67.  
  68. void Clear()
  69. {
  70.      kepala = ekor = -1;
  71.      cout << "Seluruh data sudah dihapus"; getch();
  72. }
  73.  
  74.  
  75. void View()
  76. {
  77.      if (IsEmpty())
  78.         {
  79.             cout << "Data kosong";
  80.             getch();
  81.         }
  82.         else
  83.         {
  84.             for (a = kepala; a <= ekor; a++)
  85.             cout << "Data pada antrian ke " << a << " = " << data[a] << endl;
  86.             getch();
  87.         }
  88. }
  89.  
  90. int main()
  91. {
  92.         int pilih;
  93.         do
  94.         {
  95.                 if (system("CLS")) system("clear");
  96.                 cout << "1. Enqueue " << endl;
  97.                 cout << "2. Dequeue " << endl;
  98.                 cout << "3. Clear " << endl;
  99.                 cout << "4. View " << endl;
  100.                 cout << "5. Exit " << endl;
  101.                 cout << "Masukkan pilihan Anda : ";
  102.                 cin >> pilih;
  103.                 switch (pilih)
  104.                 {
  105.                 case 1:
  106.                         Enqueue(); break;
  107.                 case 2:
  108.                         Dequeue(); break;
  109.                 case 3:
  110.                         Clear(); break;
  111.                 case 4:
  112.                         View(); break;
  113.                 }
  114.         } while (pilih != 5);
  115. }
');