Hiasan

Rabu, 03 Juli 2013

Membuat Program Data Structure Queue, dengan Turbo C ( Bahasa C )

Kali ini saya akan berbagi ilmu tentang Bahasa C, dengan membuat program menggunakan software Turbo C, software Turbo C merupakan salah satu software yang dapat digunakan untuk membuat macam-macam program.
Kali ini saya akan berbagi Program Data Structure Queue, dan berikut coding Program Data Structure Queue :

#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 ("\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 ;
else
rear=rear+1 ;

printf("\nMasukkan 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]) ;
}

Tidak ada komentar:

Posting Komentar