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();
}
}
展开
 我来答
ES有人
2014-03-25 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:66.9万
展开全部
修改delq()为:
int delq()
{
//return A[front];
// front=(front+1)%5;
int temp = A[front];
front=(front+1)%5;
return temp;
}
因为return之后的操作没有执行,即头位置始终是第一个。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式