Selasa, 11 Juni 2013

Struktur Data 4nd


#include<stdio.h>
#include<conio.h>
void insert(int);
int delet(int);
void display(void);
int queue[5];
int rear=-1;
int front=-1;

void main()
{
int n=5;
char op;
clrscr();
do
{
printf("\n\npilihan");
printf("\n1. Tambah Data");printf("\n2.Hapus Data");
printf("\n3. Tampilkan Data");
printf("\nTekan e untuk keluar");
printf("\nPilihan Anda :"); op=getche(); switch(op)
{
case '1':insert(n);break;
case '2':delet(n) ;break;
case '3':display();break;
default : printf ("\nwrong operator");}
}
while(op!='e');getch();
}
void insert(int n)
{
int item;
if((front==0&&rear==n)||(front==rear+1))
{printf("\nQueue over flow");
return;
}
if(front==-1)
{front=0 ; rear=0;}

else if (rear==n)
rear=0;
rear=rear+1;

printf("nMasukan Data : ");scanf("%d",&item);
queue[rear]=item;
}
int delet(int n)
{
int item;
if(front==-1)
{printf("\nQueue is empty");
}
printf("\nKamu Menghapus : %d",queue [front]);
queue[front] = 0;
if(front==rear)
{
front=-1;
rear=-1;
}
else if (front==n)
front=0;
else
front=front+1;
}
//////////////////////////////////////////////
void display(void)
{
int i;
printf("\nTampilkan Queue\n");
for(i=0;i<6;i++)
printf("%d ",queue[i]);
}

0 komentar:

Posting Komentar