Farklı yığınlarda & kuyruklarında Çift veya Tek numaralı numaraları uygulamaya çalışıyorum. İşte kodum:C++ Tek ve çift sayıları ayırmak için Yığınları ve Kuyrukları kullanma
Yığın & Kuyruğumu nasıl görüntüleyebilirim? Herhangi bir sırada Tek veya Çift olarak nasıl ayırabilirim?
#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;
}
ve kuyrukta Tek !?:
Bu çalışması gerekir –
elde etmeye çalıştığınız net değil. Bir ['std :: stack'] (http://en.cppreference.com/w/cpp/container/stack) veya [' std :: üzerinden yineleyemezsiniz. Sıra = (http://en.cppreference.com/w/cpp/container/queue) doğrudan, bu yüzden onların değerlerini öğelerden kaldırmadan görüntülemenin bir yolu yoktur. –
İki yığın ve iki sıra oluşturuyorum. Tüm eşit ve tek sayıları bir yığına eklemek istiyorum. Ayrıca bir kuyruk ile aynı istiyorum. –