Aufgabe Schlange
-
https://picload.org/thumbnail/dacgarri/unbenannt.jpg
Verstehe ich den Code richtig?
Ausgabe: 9 17 8 7
Bin jetzt davon ausgegangen, dass ich mit deque immer meinen ersten Wert lösche, dabei Prüfe, ob die gelöschte Zahl einen Rest hast, wenn man sie durch 4 teilt. Dann wird mit head die nächste Zahl ausgegeben, wenn der gelöschte Vorgänger halt durch 4 ohne Rest teilbar war.
Alles richtig soweit oder ist da ein Denkfehler drin?
-
Ja, das verstehst du richtig.
Aber: der Code ist furchtbar. Das ist "C mit cout", aber kein C++.
Außerdem hast du mich gleich mit deque verwirrt. Das ist in C++ eine Klasse, nämlich für double ended queues, siehe std::deque. Also für beidseitige Schlangen.
Lustigerweise wäre das sogar ein Datentyp, den du hier anstatt von "schlangeTyp" verwenden könntest
Wichtig: Das hier:
schlangeTyp *meineSchlange = initSchlange(); (...) removeSchlage(meineSchlage);
ist NICHT, wie man sowas normalerweise in C++ machen würde.
-
danke dir:)