//Program Queue
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
#include"bios.h"
#define n 10
void awal();
void masuk();
void keluar();
void tampil();
int q[n],kiri,kanan,status,x;
void main()
{
int pil;
menu:
clrscr();
gotoxy(20,13);puts("MENU QUEUE");
gotoxy(20,15);puts("[1] insert");
gotoxy(20,16);puts("[2] delete");
gotoxy(20,17);puts("[3] tampil");
gotoxy(20,18);puts("[4]EXIT") ;
gotoxy(20,20);puts("Masukkan Pilihan(1-4)");
scanf("%i",&pil);
switch(pil)
{
case 1:masuk();
printf("\n");
getch();break;
case 2:keluar();
printf("\n");
getch();break;
case 3:tampil();
printf("\n");
getch();break;
case 4:exit(0);
break;
}
goto menu;
}
void awal()
{
kiri=n;kanan=n;
status=0;
}
void masuk()
{
if((status==0)||(kiri!=kanan))
{
printf("\nMasukkan angka:");
scanf("%i",&x);
kanan=(kanan % n)+1;
q[kanan]=x;
status=1;
printf("\n %i telah masuk dalam queue",x);
}else{
{//textcolor(YELLOW);
{printf("queue penuh");}
}
}
}
void keluar()
{
if(status==1)
{
kiri=(kiri%n)+1;
x=q[kiri];
printf("%i keluar queue",x);
if(kiri==kanan)
{
status=0;
}
}else{
//textcolor(YELLOW);
{printf("antrian kosong");}
}
}
void tampil()
{
int k;
printf("\n isi queue:\n");
for(k=kiri+1;k<=kanan;k++)
{
printf("%4i",q[k]);
}
}
#include"stdio.h"
#include"conio.h"
#include"stdlib.h"
#include"bios.h"
#define n 10
void awal();
void masuk();
void keluar();
void tampil();
int q[n],kiri,kanan,status,x;
void main()
{
int pil;
menu:
clrscr();
gotoxy(20,13);puts("MENU QUEUE");
gotoxy(20,15);puts("[1]
gotoxy(20,16);puts("[2]
gotoxy(20,17);puts("[3]
gotoxy(20,18);puts("[4]EXIT")
gotoxy(20,20);puts("Masukkan Pilihan(1-4)");
scanf("%i",&pil);
switch(pil)
{
case 1:masuk();
printf("\n");
getch();break;
case 2:keluar();
printf("\n");
getch();break;
case 3:tampil();
printf("\n");
getch();break;
case 4:exit(0);
break;
}
goto menu;
}
void awal()
{
kiri=n;kanan=n;
status=0;
}
void masuk()
{
if((status==0)||(kiri!=kanan))
{
printf("\nMasukkan angka:");
scanf("%i",&x);
kanan=(kanan % n)+1;
q[kanan]=x;
status=1;
printf("\n %i telah masuk dalam queue",x);
}else{
{//textcolor(YELLOW);
{printf("queue penuh");}
}
}
}
void keluar()
{
if(status==1)
{
kiri=(kiri%n)+1;
x=q[kiri];
printf("%i keluar queue",x);
if(kiri==kanan)
{
status=0;
}
}else{
//textcolor(YELLOW);
{printf("antrian kosong");}
}
}
void tampil()
{
int k;
printf("\n isi queue:\n");
for(k=kiri+1;k<=kanan;k++)
{
printf("%4i",q[k]);
}
}