【问题标题】:How to display my Queue & Stack?如何显示我的队列和堆栈?
【发布时间】:2016-04-09 23:27:29
【问题描述】:

我想显示我的 EvenQueue、EvenStack、OddQueue 和 EvenQueue?我已经尝试了一些方法,但是编译器给了我一些错误。 任何帮助将不胜感激......或任何提示。

#include <iostream>
#include <stack>
#include <queue>
using namespace std;

int main()
{
  stack<int> OddStack;
  queue<int> OddQueue;

  stack<int> EvenStack;
  queue<int> EvenQueue;

  int MyNumbers[10];
  int InNum;

for(int i = 0; i < 10; i++)
{
    cout << "Enter Number " << i << ": ";
    cin >> InNum;

    MyNumbers[i] = InNum;

    if(InNum % 2 == 0)
    {
        EvenQueue.push(InNum);
        EvenStack.push(InNum);
    }

    else
    {
        OddQueue.push(InNum);
        OddStack.push(InNum);
    }
}

cout << "Stack" << "\t\t" << "Queue" << endl;

 return 0;
}

【问题讨论】:

  • 如果您需要有关错误消息的帮助,最好告诉我们您遇到了哪些错误以及发生在哪些行。如果您说“第 13 行”或其他内容,请在代码中向我们展示第 13 行所在的位置。不要指望我们数数。

标签: c++ data-structures stack queue


【解决方案1】:

将其分配给临时堆栈

stack<int>tempStack = OddStack

并开始从中弹出,看看里面有什么

while(tempStack.empty() == false){
  int x = tempStack.top();
  cout << x << endl;
  tempStack.pop();
}

队列也是如此

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 2015-01-03
    • 1970-01-01
    • 2014-07-21
    • 2015-11-16
    • 2019-03-07
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多