Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Polnische Postfix Notation in c++
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Informatik-Forum -> Polnische Postfix Notation in c++
 
Autor Nachricht
Chillcutz
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.10.2008
Beiträge: 26

BeitragVerfasst am: 21 Jan 2009 - 17:51:19    Titel: Polnische Postfix Notation in c++

Hi,
hier erstmal mein proG..

stack.h

#define MAX_ARRAY 100

class stack
{
private:
int stackarray[MAX_ARRAY];
int stackIndex;
public:
stack();

int pop();
void push(int);
int empty();
};

stack.cpp

#include "Stack.h"

stack::stack()
{
stackIndex = 0;
};
int stack::pop()
{
return stackarray[--stackIndex];
};
void stack::push(int elem)
{
stackarray[stackIndex++] = elem;
};
int stack::empty()
{
return (stackIndex == 0);
};


main.cpp

#include <string>
#include <stdio.h>
#include <iomanip>
#include <iostream>
#include "Stack.h"
using namespace std;


void main()
{
int neues_Element,neues_Element2,Ergebnis;
char hugo;
stack einstack;

cout << "Notation eingeben:" ;
cin >> hugo ;

while (hugo != 'e')
{
switch(hugo){
case '+':
neues_Element = einstack.pop();
neues_Element2 = einstack.pop();
Ergebnis = neues_Element + neues_Element2;
einstack.push(Ergebnis);
break;
case '-':
neues_Element = einstack.pop();
neues_Element2 = einstack.pop();
Ergebnis = neues_Element2 - neues_Element;
einstack.push(Ergebnis);
break;
case '*':
neues_Element = einstack.pop();
neues_Element2 = einstack.pop();
Ergebnis = neues_Element * neues_Element2;
einstack.push(Ergebnis);
break;
case ': ':

neues_Element = einstack.pop();
neues_Element2 = einstack.pop();
if(neues_Element != 0)
Ergebnis = neues_Element2 / neues_Element;
break;
default:
{
hugo=hugo-'0';
einstack.push(hugo);
}

}
cout << "Neues Zeichen einlesen";
cin >> hugo;
}




cout << einstack.pop();
cin >> hugo;
}
Chillcutz
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.10.2008
Beiträge: 26

BeitragVerfasst am: 21 Jan 2009 - 17:53:18    Titel:

So das ist ein Programm , dass via tastatur eine Postfix Notation einliest und den jeweils errechneten Wert ausspuckt .. es funzt eig. auch , nur die Division nich .. vll kann einer helfen

danke im voraus

chillcutz
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Informatik-Forum -> Polnische Postfix Notation in c++
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum