SlideShare a Scribd company logo
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#define MAX 6
typedef struct
{
int data[MAX];
int head;
int tail;
}queue;
queue antrian;
void create()
{
antrian.head=antrian.tail=-1;
}
int isempty() {
if(antrian.tail==-1)
return 1;
else
return 0;
}
int isfull() {
if(antrian.tail==MAX-1)
return 1;
else
return 0;
}
void enqueue(int data)
{
if(isempty()==1)
{
antrian.head=antrian.tail=0;
antrian.data[antrian.tail]=data;
printf("%d, Sudah Masuk!",antrian.data[antrian.tail]);
void tampil();
{
int i;
if (isempty()==0)
{
for(i=antrian.head;i<=antrian.tail;i++)
{
printf(" %d ",antrian.data[i]);
}
}
else
printf("n**** QUEUE IS EMPTY ****n");
}
}
else
if(isfull()==0)
{
antrian.tail++;
antrian.data[antrian.tail]=data;
printf("%d , Sudah Masuk!",antrian.data[antrian.tail]);
}
else{
if(isfull()==1)
{
cout<<"nn**** QUEUE IS FULL , data TIDAK dapat masuk ****";
}
}
gotoxy(25,8);cout<<"PRESS any key for back to MENU";
}
int dequeue()
{
if (isempty()==1){
cout<<"n**** ERROR :: QUEUE IS EMPTY ****";
}else
if(isempty()==0){
int i;
int e=antrian.data[antrian.head];
for(i=antrian.head;i<=antrian.tail-1;i++)
{
antrian.data[i]=antrian.data[i+1];
}
antrian.tail--;
cout<<"nnData Yang Keluar => "<<e;
}
gotoxy(25,8);cout<<"PRESS any key for back to MENU";
}
void clear()
{
antrian.head=antrian.tail=-1;
printf("nn**** DATA CLEAR ****");
gotoxy(25,8);cout<<"PRESS any key for back to MENU";
}
void tampil()
{
int i;
if(isempty()==0)
{
cout<<"Data Yang ada Dalam QUEUE : "<<endl<<endl;
for(i=antrian.head;i<=antrian.tail;i++)
{
printf("| %d |",antrian.data[i]);
}
}
else
{
printf("n**** QUEUE IS EMPTY ****n");
}
gotoxy(25,8);cout<<"PRESS any key for back to MENU";
}
void main()
{
int pil;
int data;
create();
do
{
clrscr();
gotoxy(25,2);cout<<"========MENU PILIHAN========"<<endl<<endl;
gotoxy(25,4);cout<<"============================"<<endl;
gotoxy(30,6);cout<<" 1. ENQUEUE "<<endl;
gotoxy(30,7);cout<<" 2. DEQUEUE "<<endl;
gotoxy(30,8);cout<<" 3. TAMPILAN "<<endl;
gotoxy(30,9);cout<<" 4. CLEAR "<<endl;
gotoxy(30,10);cout<<" 5. KELUAR "<<endl;
gotoxy(25,12);cout<<"============================"<<endl;
gotoxy(25,14);cout<<" Masukan Pilihan Anda => ";cin>>pil;
switch(pil){
case 1:
clrscr();
printf("nn Masukan Data => "); scanf("%d",&data);
enqueue(data);
break;
case 2:
clrscr();
dequeue();
break;
case 3:
clrscr();
cout<<endl;
tampil();
break;
case 4:
clrscr();
clear();
break;
case 5:
clrscr();
gotoxy(25,8);cout<<"**** TERIMA KASIH ****"<<endl;
break;
}
getch();
} while(pil!=5);
}

More Related Content

What's hot (20)

PPT
Pertemuan 10
Muhamad Edi.S
 
PPTX
Ppt konsep dasar produksi
Mus Muliyadi
 
PPTX
Manajemen kompensasi
TriWahyuO
 
PPTX
ANALISIS LEVERAGE.pptx
DebiCarolina2
 
PPT
14-analisis-industri.ppt
AristaKurniawan2
 
DOCX
Tugas Manajemen Resiko
Afrizna Kurnia Putri
 
PPTX
makalah Investasi dan pasar modal
zaenuri123
 
PPTX
Tugas 12 ppt neraca pembayaran
siti aisah
 
PPTX
Analisa rasio keuangan
Stefanus Dewanto
 
PPTX
sistem informasi keuangan
Rizqi Zulqornain
 
PPTX
TEKNOLOGI INFORMASI & BISNIS
Winata Syahdan
 
PPT
Ppt risk n return (financial management)
Eka Wahyuliana
 
PDF
Pertemuan 10 Metadata Datawarehouse
Endang Retnoningsih
 
PDF
Risiko Perubahan Tingkat Bunga Dan Risiko Pasar
Linda Grace Loupatty, FEB Universitas Pattimura
 
PPSX
Bab 2 sistem informasi untuk keunggulan kompetitif
quantum enterprise
 
PDF
basis data kelas 11 smk mata plajaran informatika
windaamriani
 
PPTX
Space matrix ( Tugas 2)
FarizDS
 
PPT
Risk and return
yy rahmat
 
PPTX
Materi Pengelolaan Keuangan UMKM.pptx
yosistefhani
 
PPTX
International Strategic Samsung
Firly Zulkifli
 
Pertemuan 10
Muhamad Edi.S
 
Ppt konsep dasar produksi
Mus Muliyadi
 
Manajemen kompensasi
TriWahyuO
 
ANALISIS LEVERAGE.pptx
DebiCarolina2
 
14-analisis-industri.ppt
AristaKurniawan2
 
Tugas Manajemen Resiko
Afrizna Kurnia Putri
 
makalah Investasi dan pasar modal
zaenuri123
 
Tugas 12 ppt neraca pembayaran
siti aisah
 
Analisa rasio keuangan
Stefanus Dewanto
 
sistem informasi keuangan
Rizqi Zulqornain
 
TEKNOLOGI INFORMASI & BISNIS
Winata Syahdan
 
Ppt risk n return (financial management)
Eka Wahyuliana
 
Pertemuan 10 Metadata Datawarehouse
Endang Retnoningsih
 
Risiko Perubahan Tingkat Bunga Dan Risiko Pasar
Linda Grace Loupatty, FEB Universitas Pattimura
 
Bab 2 sistem informasi untuk keunggulan kompetitif
quantum enterprise
 
basis data kelas 11 smk mata plajaran informatika
windaamriani
 
Space matrix ( Tugas 2)
FarizDS
 
Risk and return
yy rahmat
 
Materi Pengelolaan Keuangan UMKM.pptx
yosistefhani
 
International Strategic Samsung
Firly Zulkifli
 

More from Bina Sarana Informatika (20)

PDF
ANALISA DAN PERANCANGAN SISTEM INFORMASI
Bina Sarana Informatika
 
PDF
948 ltm metode penelitian - 3 sks
Bina Sarana Informatika
 
DOCX
Kuiz dasar manajemen bisnis pert 9 14
Bina Sarana Informatika
 
PDF
Silabus bahasa inggris ii
Bina Sarana Informatika
 
PDF
Silabus bahasa inggris ii ok
Bina Sarana Informatika
 
PDF
Meeting 14 ok
Bina Sarana Informatika
 
PDF
Meeting 12 ok
Bina Sarana Informatika
 
PDF
Meeting 10 ok
Bina Sarana Informatika
 
ANALISA DAN PERANCANGAN SISTEM INFORMASI
Bina Sarana Informatika
 
948 ltm metode penelitian - 3 sks
Bina Sarana Informatika
 
Kuiz dasar manajemen bisnis pert 9 14
Bina Sarana Informatika
 
Silabus bahasa inggris ii
Bina Sarana Informatika
 
Silabus bahasa inggris ii ok
Bina Sarana Informatika
 
Ad

Recently uploaded (20)

PPTX
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
PPTX
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PPTX
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PDF
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
PPTX
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
PDF
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PDF
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPTX
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PPTX
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
PDF
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
How to Create a PDF Report in Odoo 18 - Odoo Slides
Celine George
 
QUARTER 1 WEEK 2 PLOT, POV AND CONFLICTS
KynaParas
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Stereochemistry-Optical Isomerism in organic compoundsptx
Tarannum Nadaf-Mansuri
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
Chapter-V-DED-Entrepreneurship: Institutions Facilitating Entrepreneurship
Dayanand Huded
 
How to Create Odoo JS Dialog_Popup in Odoo 18
Celine George
 
Reconstruct, Restore, Reimagine: New Perspectives on Stoke Newington’s Histor...
History of Stoke Newington
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
HUMAN RESOURCE MANAGEMENT: RECRUITMENT, SELECTION, PLACEMENT, DEPLOYMENT, TRA...
PRADEEP ABOTHU
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
Horarios de distribución de agua en julio
pegazohn1978
 
Aprendendo Arquitetura Framework Salesforce - Dia 03
Mauricio Alexandre Silva
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PPT-Q1-WK-3-ENGLISH Revised Matatag Grade 3.pptx
reijhongidayawan02
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
Neurodivergent Friendly Schools - Slides from training session
Pooky Knightsmith
 
Biological Bilingual Glossary Hindi and English Medium
World of Wisdom
 
Ad

contoh Program queue

  • 1. #include <stdio.h> #include <conio.h> #include <iostream.h> #define MAX 6 typedef struct { int data[MAX]; int head; int tail; }queue; queue antrian; void create() { antrian.head=antrian.tail=-1; } int isempty() { if(antrian.tail==-1) return 1; else return 0; }
  • 2. int isfull() { if(antrian.tail==MAX-1) return 1; else return 0; } void enqueue(int data) { if(isempty()==1) { antrian.head=antrian.tail=0; antrian.data[antrian.tail]=data; printf("%d, Sudah Masuk!",antrian.data[antrian.tail]); void tampil(); { int i; if (isempty()==0) { for(i=antrian.head;i<=antrian.tail;i++) { printf(" %d ",antrian.data[i]); } }
  • 3. else printf("n**** QUEUE IS EMPTY ****n"); } } else if(isfull()==0) { antrian.tail++; antrian.data[antrian.tail]=data; printf("%d , Sudah Masuk!",antrian.data[antrian.tail]); } else{ if(isfull()==1) { cout<<"nn**** QUEUE IS FULL , data TIDAK dapat masuk ****"; } } gotoxy(25,8);cout<<"PRESS any key for back to MENU"; } int dequeue() { if (isempty()==1){ cout<<"n**** ERROR :: QUEUE IS EMPTY ****";
  • 4. }else if(isempty()==0){ int i; int e=antrian.data[antrian.head]; for(i=antrian.head;i<=antrian.tail-1;i++) { antrian.data[i]=antrian.data[i+1]; } antrian.tail--; cout<<"nnData Yang Keluar => "<<e; } gotoxy(25,8);cout<<"PRESS any key for back to MENU"; } void clear() { antrian.head=antrian.tail=-1; printf("nn**** DATA CLEAR ****"); gotoxy(25,8);cout<<"PRESS any key for back to MENU"; } void tampil() { int i; if(isempty()==0)
  • 5. { cout<<"Data Yang ada Dalam QUEUE : "<<endl<<endl; for(i=antrian.head;i<=antrian.tail;i++) { printf("| %d |",antrian.data[i]); } } else { printf("n**** QUEUE IS EMPTY ****n"); } gotoxy(25,8);cout<<"PRESS any key for back to MENU"; } void main() { int pil; int data; create(); do { clrscr(); gotoxy(25,2);cout<<"========MENU PILIHAN========"<<endl<<endl; gotoxy(25,4);cout<<"============================"<<endl; gotoxy(30,6);cout<<" 1. ENQUEUE "<<endl;
  • 6. gotoxy(30,7);cout<<" 2. DEQUEUE "<<endl; gotoxy(30,8);cout<<" 3. TAMPILAN "<<endl; gotoxy(30,9);cout<<" 4. CLEAR "<<endl; gotoxy(30,10);cout<<" 5. KELUAR "<<endl; gotoxy(25,12);cout<<"============================"<<endl; gotoxy(25,14);cout<<" Masukan Pilihan Anda => ";cin>>pil; switch(pil){ case 1: clrscr(); printf("nn Masukan Data => "); scanf("%d",&data); enqueue(data); break; case 2: clrscr(); dequeue(); break; case 3: clrscr(); cout<<endl; tampil(); break;
  • 7. case 4: clrscr(); clear(); break; case 5: clrscr(); gotoxy(25,8);cout<<"**** TERIMA KASIH ****"<<endl; break; } getch(); } while(pil!=5); }