stack in C++
-
Hallo,
kann mir schnell mal jemand erklären, man mit einem Stack richtig "umgeht"? Ich muss bis morgen einen Stack-Rechner für die Uni programmieren, hab leider noch nicht so wirklich einen Plan davon...
Danke & Lg
-
ist n bissi spät oder?
-
Was ist denn ein Stack-Rechner?
-
-
Falls ein Stack-Rechner ein TR in der Art von "Ich gebe 5+5= ein und erhalte 25 als Ausgabe" sein soll, wird dir das Umgehen mit dem C++-Stack nicht viel helfen und du viel eher den Umgang mit dem Heap beherrschen müssen. Bis morgen -> Sorry.
MfG SideWinder
-
wurst schrieb:
ist n bissi spät oder?
sehr konstruktiver beitrag, wirklich

-
Ein Stack ist ein Stapel, wie ein Teller Stapel, wo gilt FILA (Firs in, last out).
Einen eigenen Stack könntest du mit der STL simulieren. In C++ hast du "direkt" eigentlich nichts damit zu tun..
btw. Warum bis Morgen? Du wirst morgen ja kaum Vorlesungen haben.

-
Er muss ihn bis morgen fertig stellen, damit er ihn am Montag hat.
-
drakon schrieb:
Ein Stack ist ein Stapel, wie ein Teller Stapel, wo gilt FILA (Firs in, last out).
Einen eigenen Stack könntest du mit der STL simulieren. In C++ hast du "direkt" eigentlich nichts damit zu tun..
btw. Warum bis Morgen? Du wirst morgen ja kaum Vorlesungen haben.

Nein, das nicht aber wir müssen es per SVN bis 24:00 hochladen...
-
drakon schrieb:
Einen eigenen Stack könntest du mit der STL simulieren. In C++ hast du "direkt" eigentlich nichts damit zu tun..
Wieso nicht gleich std::stack?

-
Es gibt kein 24:00 Uhr, nur 23:59 und 00:00 Uhr.
-

-
Danke mal für die Antworte, das hilft mir alles aber leider nicht wirklich weiter... kann mir nur jemand kurz ein Beispiel zeigen? Danke & Lg
-
Klugscheisser schrieb:
Es gibt kein 24:00 Uhr, nur 23:59 und 00:00 Uhr.
Du machst deinem Namem alle Ehre

-
Selbst wenn man dir helfen wollte, könnte dir niemand helfen, da deine "Problembeschreibung" einfach ungenau ist. Du gehst nicht mal auf die dir gestellten Fragen ein. So wird das definitiv nichts! Solltest du also Interesse daran haben, dass dir wirklich jemnad hilft, solltest du dein exaktes Problem schildern. Erklär also erstmal, was du dir unter einem "Stack-Rechner" vorstellst.
PS: Die Zeit läuft

-
Ok, also das ganze soll so ausschauen: Ich gebe zwei Zahlen ein zb 27 und 45, dann soll man auf +, -, / oder * drücken und das Ergebnis soll geliefert werden. Also zuerst zwei zahlen auf den Stack legen und dann soll damit gerechnet werden.
lg
-
Zeus schrieb:
drakon schrieb:
Einen eigenen Stack könntest du mit der STL simulieren. In C++ hast du "direkt" eigentlich nichts damit zu tun..
Wieso nicht gleich std::stack?

Also ja.. Natürlich..;)
Zum Problem.
Ganz einfach 2 Zahlen einlesen und dann noch auf Zeichen warten und dann z.B per switch/case abfragen, welche gedrückt wurde und rechnen. Fertig. Das hast du in 10 Minuten..

-
Also ja.. Natürlich..;)
Zum Problem.
Ganz einfach 2 Zahlen einlesen und dann noch auf Zeichen warten und dann z.B per switch/case abfragen, welche gedrückt wurde und rechnen. Fertig. Das hast du in 10 Minuten.. ;)[/quote]
ok, das ist schon klar aber das muss mit push auf einem Stack abgelegt werden, mit pop wieder geholt werden usw...
-
Ist doch völlig sinnlos, außer du willst dir einen kleinen Parser bauen, der zusammengesetzte Ausdrücke auflöst.
-
ich glaube er muss erst in 24 Stunden und 34 Minuten abgegeben haben