Advertisement
albertoanggi

[LA] STRUKDAT - PERT 5

Nov 8th, 2017
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #include<conio.h>
  2. #include<stdio.h>
  3. #define max 5
  4. int queue[max], front=0, rear=0;
  5. int menu();
  6. void queue();
  7. void dequeue();
  8. void display();
  9. void main();
  10. {
  11.     int ch;
  12.     clrscr();
  13.     printf("\nQueue menggunakan Array\n");
  14.     do
  15.     {
  16.         ch=menu();
  17.         switch(ch)
  18.         {
  19.             case 1: enqueue();
  20.             break;
  21.             case 2: dequeue();
  22.             break;
  23.             case 3: display();
  24.             break;
  25.             case 4: exit();
  26.             break;
  27.             default:printf("\n Masukan Pilihan yang Tersedia!!!");
  28.         }
  29.     }while(1);
  30. }
  31.  
  32. int menu()
  33. {
  34.     int ch;
  35.     printf("\n1. ENQUEUE \n2. DEQUEUE \n3. TAMPILKAN \n4. EXIT");
  36.     printf("\nMasukkan Pilihan : ");
  37.     scanf("%d", &ch);
  38.     return ch;
  39. }
  40.  
  41. void enqueue()
  42. {
  43.     int element;
  44.     if(rear==max)
  45.     {
  46.         printf("\nOverflow");
  47.     }
  48.     else
  49.     {
  50.         printf("\nMasukkan Elemen : ");
  51.         scanf("%d", &element);
  52.         queue[rear++]=element;
  53.         printf("\n Enqueue Elemen %d, Rear %d", element,rear);
  54.     }
  55.    
  56. }
  57.  
  58. void dequeue()
  59. {
  60.     if(rear==front)
  61.     {
  62.         printf("\nUnderflow!!!");
  63.     }
  64.     else
  65.     {
  66.         front++;
  67.         printf("\n Dequeue Elemen Front ke %d", front);
  68.     }
  69. }
  70. void display()
  71. {
  72.     int i;
  73.     if(front==rear)
  74.     {
  75.         printf("\nAntrian Kosong!!!");
  76.     }
  77.     else
  78.     {
  79.         printf(" \n");
  80.         for(i=front; i<max);i++)
  81.         {
  82.             printf(" | %d ",queue[i]);
  83.         }
  84.             printf("|");
  85.     }      
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement