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:)


Anmelden zum Antworten