队列前/后显示不同的数字,并且未在范围中声明堆栈和队列

时间:2019-05-14 19:31:23

标签: c++ stack queue system

我对C ++编程真的很陌生,我真的需要一些帮助。我们的老师没有解释如何很好地编程,所以我依靠自我学习模块和课程。我们的任务是创建一个推/弹出并显示所有元素的系统。我快要完蛋了,但是我只有两个错误。

  1. 队列的前/后显示不同的值
  2. 我无法显示queue / stack的元素,因为它表示未在范围中声明。

我试图声明 堆叠mystack 排队myqueue

但根本不输出

这是正面/背面的代码

    cout<<"Front is: "<<myqueue.front()<<endl;
}else if(a=='b'){
    cout<<"Back is: "<<myqueue.back()<<endl;}

这是堆栈/队列的代码

    cout<<"Print stack elements are: "<<endl;
    while(!mystack.empty()){
        std::cout<<" "<<mystack.top();
        mystack.pop();
    }
    }else if (b==4){
     cout<<"Print queues elements are: "<<endl;
    while(!myqueue.empty()){
        std::cout<<" "<<myqueue.front();
        myqueue.pop();
    }

我在队列中输入1,2,3,4,我期望输出相同,但是输出49,52,依此类推。

在队列/堆栈中,我希望可以轻松输出所有元素,但这会给我带来错误

0 个答案:

没有答案