Bila ada satu antrian pada dua buah banantrian bank,lalubanyak dari temen2 yang bingung gmna cara menggabungkan dua buah antian menjadi satu buah antrian. mungkin source code dibawah ini bisa sedikit membantu teman2 yang sedang bingung,,,,jadi ga sah banyak basi-basi lagi langsung ja gw kasi code programnya.
#include
#include
#define maks 14
#define Que1 6
#define Que2 4
class Queue{
friend ostream& operator<<(ostream&, const Queue&);
public: Queue();
int penuh(int);
int kosong(int);
void cetak();
char enqueue(char);
char dequeue();
void pecah(Queue &, Queue&);
private: char A[maks];
int banyak;
};
ostream& operator<<(ostream& out, const Queue& s) {
out << “\nisi Queue:”; for (int i=0;i
Queue::Queue()
{
banyak=0;
for (int i=0; i
int Queue::penuh(int s)
{ return s==maks?1:0;}
int Queue::kosong(int s)
{ return s==0?1:0; }
void Queue::cetak (){
cout<<”\nIsi Queue : “; for(int i=0;i
char Queue::enqueue(char x)
{
if (penuh(banyak)) cout << “Queue penuh”; else if (A[0]==’0′){ A[0]=x; banyak++; } else{ for (int i=banyak; i>=0; i–)
A[i+1]=A[i];
A[0]=x;
banyak++;
}
return banyak;
}
char Queue::dequeue()
{
char temp=A[--banyak];
A[banyak]=’0′;
return temp; }
void Queue::pecah(Queue &q1, Queue &q2){
int i;
char a[Que1],b[Que2];
Queue q3;
cout<<”setelah digabung \n”; for (i=0;i
void main(){
Queue p,q,r;
char z[6] = {87,73,66,79,87,79};
char y[4] = {72,65,68,73};
cout<<”Antrian I :\n”; for(int i=Que1-1;i>=0;i–){
p.enqueue(z[i]);
cout << cout=""><< “____________________________________”; cout << cout=""><<”Antrian II : \n”; for(int j=Que2-1;j>=0;j–){
q.enqueue(y[j]);
cout << cout=""><< “_______________________”; cout<
Mungkin dari temen2 da yg mau menambah atau memberi saran,silahkan postkan komentar.
0 comments:
Post a Comment