jzh4n

Contoh Sederhana Antrian

May 15th, 2021
1,353
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. #define MAX 5
  5.  
  6. int main() {
  7.     int data[MAX];
  8.     int number_of_elemen = 0;
  9.     int op;
  10.     int value = 1;
  11.  
  12.     while(true) {
  13.         std::cout << "1. QUEUE\n";
  14.         std::cout << "2. DEQUEUE\n";
  15.         std::cout << "3. DISPLAY\n";
  16.         std::cout << "0. EXIT\n";
  17.         std::cin >> op;
  18.  
  19.         switch(op) {
  20.             case 0:
  21.                 return 0;
  22.             case 1:
  23.                 if(number_of_elemen < MAX) {
  24.                     data[number_of_elemen] = value;
  25.  
  26.                     value = value + 1;
  27.                     number_of_elemen = number_of_elemen + 1;
  28.                 } else std::cout << "FULL";
  29.  
  30.                 break;
  31.             case 2:
  32.                 if(number_of_elemen) {
  33.                     for(int i = 0; i < number_of_elemen - 1; ++i) {
  34.                         data[i] = data[i + 1];
  35.                     }
  36.  
  37.                     number_of_elemen = number_of_elemen - 1;
  38.                 }
  39.  
  40.                 break;
  41.             case 3:
  42.                 for(int i = 0; i < number_of_elemen; ++i) {
  43.                     std::cout << data[i] << ' ';
  44.                 }
  45.  
  46.                 break;
  47.  
  48.         }
  49.  
  50.         system("PAUSE");
  51.         system("cls");
  52.     }
  53.  
  54.     return 0;
  55. }
RAW Paste Data