偶数または奇数を異なるスタックに実装しようとしています&キュー。ここに私のコードです:スタック&キューを使用して偶数と奇数を分離する
どのように私のスタックを表示することができます&キュー? どのキューで奇数または偶数で分けることができますか?
#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 :: stack']を反復処理することはできません。キュー '](http://en.cppreference.com/w/cpp/container/queue)を直接参照することができます。そのため、要素を削除せずに値を表示する方法はありません。 –
2つのスタックと2つのキューを作成します。私はすべての偶数と奇数をスタックに追加したい。また、キューと同じものが必要です。 –