Sao không in ra được các phần tử vừa nhập ạ?
mọi người giúp em với ạ
Code:
#include<iostream>
using namespace std;
class MyQueue
{
private:
int Front;
int Rear;
int Q[10];
public:
MyQueue()
{
Front = -1;
Rear = -1;
for(int i=0;i<5;i++)
{
Q[i] = 0;
}
}
bool IsEmpty()
{
if(Front == -1 && Rear == -1)
return true;
else
return false;
}
bool IsFull()
{
if(Rear == 4)
return true;
else
return false;
}
void Enqueue(int value)
{
if(IsFull() == true)
{
cout<<"\nHang doi day !"<<endl;
}
else if(IsEmpty() == true)
{
Rear = Front = 0;
Q[Rear] = value;
}
else
{
Rear++;
Q[Rear]=value;
}
}
int Dequeue()
{
int x;
if(IsEmpty() == true)
{
cout<<"\nHang doi rong !"<<endl;
return 0;
}
else if(Front == Rear)
{
x = Q[Front];
Q[Front] = 0;
Rear = -1;
Front = -1;
return x;
}
else
{
x = Q[Front];
Q[Front] = 0;
Front++;
return x;
}
}
void Input()
{
int n,value;
MyQueue mq1;
cout<<"\nNhap vao so luong queue: ";
cin>>n;
for(int i=0;i<n;i++)
{
cout<<"\nNhap vao gia tri cho tung Queue: ";
cin>>value;
mq1.Enqueue(value);
}
}
void Output()
{
MyQueue mq1;
cout<<"\nQueue: ";
for(int i=0;i<5;i++)
{
cout<<" "<<Q[i];
}
}
};
int main()
{
MyQueue mq1;
int value,n;
mq1.Dequeue();
mq1.Input();
mq1.Output();
return 0;
}