Populer Posts Hari ini
Popular Posts
-
Java Inputan / Ouput Kumpulan Source Code dengan Bahasa Java IF ...
-
#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { int musuh,player; char ulang; rand...
-
Perulangan For yaitu perulangan yang dilakukan ketika kondisi kapan perulangan dihentikan dan banyaknya proses perulang...
-
#include <stdio.h> #include <stdlib.h> void DesimalToBiner(int N){ if(N>1){ DesimalToBiner(N/2); } ...
-
1. Insertion Sort 2. Buble Sort 3. Shell Sort 4. Quick Sort 5. Pengurutan Matriks
-
Contoh Kombinasi Misalkan dalam suatu tim terdapat 4 orang alhli statistik yang sedang melakukan proyek survey. Dalam pr...
-
Apa itu Eksepsi ??? Eksepsi adalah kesalahan-kesalahan yang terjadi pada saat program sedang dijalankan atau suatu objek ya...
-
Kalkulator adalah alat bantu hitung elektronik yang banyak digunakan oleh masyarakat. untuk melakukan perhitun...
-
Faktorial dari bilangan asli n adalah hasil perkalian antara bilangan bulat positif yang kurang dari atau sama dengan...
-
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templat...
Powered by Blogger.
Labels
Lorem 1
adsense
"
});
Circle Gallery
"
});
‹
›
News
"
});
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main() {
int queue[10], i, head=-1, tail=-1, enqueue, pil, urut=0, tmp;
do {
system("pause");
system("cls");
printf("1. Masukkan Antrian\n");
printf("2. Keluarkan Antrian\n");
printf("3. Lihat Antrian\n");
printf("4. Keluar\n\n");
printf("Silahkan masukkan pilihan anda : ");
scanf("%d", &pil);
printf("\n");
if(pil==1) {if(tail==9) {printf("Antrian Penuh\n\n");}
else if(tail==-1) {head++;tail++;
printf("Masukkan nilai : ");
scanf("%d", &enqueue);
queue[tail]=enqueue;
urut++;
printf("\nNomor urut : %d\n", urut);
printf("Langsung dilayani\n\n");}
else {tail++;
printf("Masukkan nilai : ");
scanf("%d", &enqueue);
queue[tail]=enqueue;
urut++;
printf("\nNomor urut : %d\n", urut);
printf("Anda harus menunggu %d antrian lagi\n\n", tail);}}
else if(pil==2) {if(tail==-1) {printf("Antrian kosong\n\n");}
else {printf("Data dengan nilai %d sudah dilayani\n\n", queue[head]);
tmp=queue[head];
for(i=head;i<=tail;i++) {queue[i]=queue[i+1];}
queue[tail]=tmp;
urut++;
printf("Data dengan nilai %d masuk antrian kembali dengan no. urut %d\n", queue[tail], urut);
if(tail==0) {printf("Yang bersangkutan langsung dilayani\n\n");}
else {printf("Yang bersangkutan harus menunggu %d antrian lagi\n\n", tail);}}}
else if(pil==3) {if(tail==-1) {printf("Antrian kosong\n\n");}
else {for(i=head;i<=tail;i++) {printf("Antrian ke-%d : %d\n", i+1, queue[i]);}
printf("\n");}}
else if(pil==4) {printf("Anda telah selesai menggunakan program Queue Circular\n\n");}
else {printf("Pilihan yang anda masukkan tidak valid\n\n");}
} while(pil!=4);
getch();
}
#include <conio.h>
#include <stdlib.h>
int main() {
int queue[10], i, head=-1, tail=-1, enqueue, pil, urut=0, tmp;
do {
system("pause");
system("cls");
printf("1. Masukkan Antrian\n");
printf("2. Keluarkan Antrian\n");
printf("3. Lihat Antrian\n");
printf("4. Keluar\n\n");
printf("Silahkan masukkan pilihan anda : ");
scanf("%d", &pil);
printf("\n");
if(pil==1) {if(tail==9) {printf("Antrian Penuh\n\n");}
else if(tail==-1) {head++;tail++;
printf("Masukkan nilai : ");
scanf("%d", &enqueue);
queue[tail]=enqueue;
urut++;
printf("\nNomor urut : %d\n", urut);
printf("Langsung dilayani\n\n");}
else {tail++;
printf("Masukkan nilai : ");
scanf("%d", &enqueue);
queue[tail]=enqueue;
urut++;
printf("\nNomor urut : %d\n", urut);
printf("Anda harus menunggu %d antrian lagi\n\n", tail);}}
else if(pil==2) {if(tail==-1) {printf("Antrian kosong\n\n");}
else {printf("Data dengan nilai %d sudah dilayani\n\n", queue[head]);
tmp=queue[head];
for(i=head;i<=tail;i++) {queue[i]=queue[i+1];}
queue[tail]=tmp;
urut++;
printf("Data dengan nilai %d masuk antrian kembali dengan no. urut %d\n", queue[tail], urut);
if(tail==0) {printf("Yang bersangkutan langsung dilayani\n\n");}
else {printf("Yang bersangkutan harus menunggu %d antrian lagi\n\n", tail);}}}
else if(pil==3) {if(tail==-1) {printf("Antrian kosong\n\n");}
else {for(i=head;i<=tail;i++) {printf("Antrian ke-%d : %d\n", i+1, queue[i]);}
printf("\n");}}
else if(pil==4) {printf("Anda telah selesai menggunakan program Queue Circular\n\n");}
else {printf("Pilihan yang anda masukkan tidak valid\n\n");}
} while(pil!=4);
getch();
}
queue
*Header
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
typedef struct
{
int x; /* absis */
int y; /* ordinat */
} point;
point makepoint(int x,int y);
void bacapoint(point *p);
int getabsis (point p);
int getordinat(point p);
void tulispoint(point p);
#endif // HEADER_H_INCLUDED
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
typedef struct
{
int x; /* absis */
int y; /* ordinat */
} point;
point makepoint(int x,int y);
void bacapoint(point *p);
int getabsis (point p);
int getordinat(point p);
void tulispoint(point p);
#endif // HEADER_H_INCLUDED
*C++ source
#include <iostream>
#include <stdio.h>
#include "Header.H"
point makepoint( int x, int y)
{
point temp;
temp.x = x;
temp.y = y;
return temp;
}
void bacapoint(point *p)
{
//membaca nilai x dan y dari keyboard
int x,y;
printf("Masukkan nilai X : ");
scanf("%d", &x);
printf("Masukkan nilai Y : ");
scanf("%d", &y);
*p = makepoint(x,y);
}
int getabsis(point p)
{
return p.x;
}
int getordinat(point p)
{
return p.y;
}
void tulispoint(point p)
{
printf("P(%d,%d)",p.x,p.y);
}
* Main
#include <iostream>
#include "Header.h"
using namespace std;
int main()
{
int x,y;
point P;
bacapoint(&P);
tulispoint(P);
cout<<"\n";
cout<<"Nilai absis \t :"<< getabsis(P)<<"\n";
cout<<"Nilai ordinat \t :"<<getordinat(P);
}
Adt - C++ - list
Subscribe to:
Posts (Atom)