CCCPaste

[LA] STRUKDAT - PERT 5

#include
#include
#define max 5
int queue[max], front=0, rear=0;
int menu();
void queue();
void dequeue();
void display();
void main();
{
	int ch;
	clrscr();
	printf("\nQueue menggunakan Array\n");
	do
	{
		ch=menu();
		switch(ch)
		{
			case 1: enqueue();
			break;
			case 2: dequeue();
			break;
			case 3: display();
			break;
			case 4: exit();
			break;
			default:printf("\n Masukan Pilihan yang Tersedia!!!");
		}
	}while(1);
}

int menu()
{
	int ch;
	printf("\n1. ENQUEUE \n2. DEQUEUE \n3. TAMPILKAN \n4. EXIT");
	printf("\nMasukkan Pilihan : ");
	scanf("%d", &ch);
	return ch;
}

void enqueue()
{
	int element;
	if(rear==max)
	{
		printf("\nOverflow");
	}
	else
	{
		printf("\nMasukkan Elemen : ");
		scanf("%d", &element);
		queue[rear++]=element;
		printf("\n Enqueue Elemen %d, Rear %d", element,rear);
	}
	
}

void dequeue()
{
	if(rear==front)
	{
		printf("\nUnderflow!!!");
	}
	else
	{
		front++;
		printf("\n Dequeue Elemen Front ke %d", front);
	}
}
void display()
{
	int i;
	if(front==rear)
	{
		printf("\nAntrian Kosong!!!");
	}
	else
	{
		printf(" \n");
		for(i=front; i