C++关于队列的一道题,初级的
我编的代码目的是顺序输入顺序输出可是结果不对比如输入12345输出的是11111#include<iostream.h>classqueue{intA[5],front,...
我编的代码 目的是顺序输入 顺序输出 可是结果不对 比如输入1 2 3 4 5 输出的是1 1 1 1 1
#include<iostream.h>
class queue
{
int A[5],front,rear;
public:
queue()
{
front=rear=0;
}
void addq(int e)
{
A[rear]=e;
rear=(rear+1)%5;
}
int delq()
{
return A[front];
front=(front+1)%5;
}
};
void main()
{
int i,k;
queue q;
for(i=0;i<5;i++)
{
cin>>k;
q.addq(k);
}
for(i=0;i<5;i++)
{
cout<<q.delq();
}
} 展开
#include<iostream.h>
class queue
{
int A[5],front,rear;
public:
queue()
{
front=rear=0;
}
void addq(int e)
{
A[rear]=e;
rear=(rear+1)%5;
}
int delq()
{
return A[front];
front=(front+1)%5;
}
};
void main()
{
int i,k;
queue q;
for(i=0;i<5;i++)
{
cin>>k;
q.addq(k);
}
for(i=0;i<5;i++)
{
cout<<q.delq();
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询