我试图在不同的堆栈中实现偶数或奇数的队列&队列。这里是我的代码:使用堆栈和队列来分隔偶数和奇数的C++
如何显示我的堆栈&队列? 如何在奇数或偶数队列中分开?
#include <iostream>
#include <stack>
#include <queue>
using namespace std;
int main()
{
stack <int> s1;
queue <int> q1;
int num[10]={0};
for(int i = 0; i < 10; i++)
{
cout << "Enter Number " << i << ": ";
cin >> num[i];
s1.push(num[i]);
}
int s2;
int q2;
cout << "In Stack" << "\t" << "In Queue" << endl;
while(!q1.empty())
{
for(int i = 0; i <10; i++)
{
if(num[i]%2 == 0)
{
s2 = s1.top();
s1.pop();
}
else
{
q2 = q1.front();
q1.pop();
}
}
cout << s2 << "\t\t" << q2 << endl;
}
return 0;
}
即使在栈和队列奇!?目前还不清楚你试图实现的目标 –
你不能迭代['std :: stack'](http://en.cppreference.com/w/cpp/container/stack)或['std ::队列'](http://en.cppreference.com/w/cpp/container/queue),所以没有办法显示它们的值而不从它们中删除元素。 –
我创建了两个堆栈和两个队列。我想在堆栈中添加所有的偶数和奇数。也希望与队列相同。 –