Registriert seit: 29. Feb 2008
25 Beiträge
|
Re: Problem mit Zeigern
1. Mär 2008, 18:53
also ich komm leider i-wie nicht weiter...
wenn ich davon ausgehe, dass bei der postfix-notation natürlich auch mehrere zahlen nebeneinander stehen können...
...da hab ich mir gedacht, lese ich solange die zeichen aus dem stack heraus und schreibe sie in einen zweiten, bis ein operationszeichen kommt- das wird aber nicht in den 2. stack geschrieben..
danach hole ich die letzten beiden zeichen wieder aus dem 2. stack eraus, wandle sie in zahlen um und führe die entsprechende rechenoperation durch
das ergebnis schreibe ich wieder in den 2. stack
dann das ganze von vorne: werte werden von den 1. in den 2. stack geschrieben bis ein operationszeichen kommt....usw.
das problem ist, dass wenn ich ein ergebnis wieder in den 2. stack zurückgebe, dieses schnell 2-stellig wird,
dadurch entsteht widerum ein konflikt mit der char-deklaration des stacks
nun hab ich überlegt, die zeichen einfach in zahlen umzuwandeln und in den 2. stack nur zahlen vom typ double reinzuschreiben..
allerdings müsste ich ja dann auch neue pop und push prozeduren einfügen, die mit double und nicht mit char arbeiten...
habt ihr einen vorschlag, wie ich das umgehen kann?
danke für eure hilfe
|