// main.cc ----------------------------------------------- #include #include "stack.h" using namespace std; // GIVEN KOD - ÄNDRAS INTE int main() { Stack s; cout << "Mata in Data, avsluta med Ctrl+D: "; // fyll på stacken med Data Data n; while (cin >> n) { s.push(n); } // kopiera till ny stack Stack copy(s); Stack t; // utskriften skall komma i omvänd ordning cout << "Data i omvänd ordning: "; while ( s.size() > 0 ) { t.push(s.top()); cout << s.pop() << " "; } cout << endl; cin.clear(); cout << "Vill du testa tilldelning? (y/N) "; string line; getline(cin, line); if (line.size() > 0 && line.at(0) == 'y') { copy = t; cout << "Data i rätt ordning: "; } else { cout << "Data i omvänd ordning igen: "; } while ( copy.size() > 0 ) { t.push(copy.top()); cout << copy.top() << " "; copy.pop(); } cout << endl; return 0; }