2016-04-09 9 views
0

Ich möchte meine EvenQueue, EvenStack, OddQueue anzeigen & EvenQueue? Ich habe schon einige Methoden ausprobiert, aber der Compiler hat mir einige Fehler gemacht. Jede Hilfe würde geschätzt werden ... Oder irgendwelche Tipps.Wie zeige ich meine Warteschlange und meinen Stapel an?

#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; 
} 
+0

Wenn Sie helfen wollen, ist Es ist eine gute Idee, uns zu sagen, welche Fehler Sie bekommen und auf welche Weise. Und wenn Sie "Zeile 13" oder etwas sagen, dann zeigen Sie uns in dem Code, wo Zeile 13 ist. Erwarte nicht, dass wir zählen. –

Antwort

1

Weisen Sie es von ihm

stack<int>tempStack = OddStack 

und starten poping und sehen tempstack was in

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

gleiche gilt für die Warteschlange mit Fehlermeldungen