如何显示我的队列和堆栈?
How to display my Queue & Stack?
我想显示我的 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;
}
将其分配给 tempstack
stack<int>tempStack = OddStack
然后开始弹出,看看里面有什么
while(tempStack.empty() == false){
int x = tempStack.top();
cout << x << endl;
tempStack.pop();
}
队列也是如此
我想显示我的 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;
}
将其分配给 tempstack
stack<int>tempStack = OddStack
然后开始弹出,看看里面有什么
while(tempStack.empty() == false){
int x = tempStack.top();
cout << x << endl;
tempStack.pop();
}
队列也是如此