Minggu, 08 Juni 2014

Antrian dengan Array Queue and Dequeue

#include<stdio.h>
#include<conio.h>

void main()
{
 int cek=0, data[10], x, hapus;
 char pil;
 do {

   printf("1. Tambah Antrian (Enqueue)\n");
   printf("2. Hapus Antrian  (Dequeue)\n");
   printf("3. Lihat Antrian\n");
   printf("4. Keluar\n");
   printf("Silahkan masukkan pilihan anda...  ");
   pil=getche();
   if(pil!='1' && pil !='2' && pil !='3' && pil!='4' )
    printf("\n\nAnda salah mengetikkan inputan...\n");
   else
   {

    if(pil=='1')   //enqueu
    {
     if(cek==10)
      printf("\nAntrian Penuh\n\n");
     else
     {
     printf("\nMasukkan nilai--> ");scanf("%d",&x);
      data[cek]=x;
      cek++;
     }
    }
    else
    {
     if(pil=='2')     //dequeue
     {
      if(cek==0)
       printf("\nAntrian kosong\n\n");
      else
      {
       hapus=data[0];
       for(int v=0;v<cek;v++)
        data[v]=data[v+1];
       data[cek-1]=NULL;
       cek--;
      printf("\nData dgn nilai=%iterhapus.",hapus);
      }
      getch();
     }
     else
     {
      if(pil=='3')   //CEK DATA
      {
       if(cek==0)
        printf("\nAntrian Kosong.\n\n");

       else
       {
        printf("\n");
        for(int z=0;z<cek;z++)
        {
         printf(" | ");
         printf("%d",data[z]);
         printf(" | ");
        }

       }
       getch();
      }
     }
    }
   }

 }while(pil!='4');
}


Tidak ada komentar:

Posting Komentar