[C con Clase] Obtener color de pixel
manuel escobedo escareño
beat_galactic en hotmail.com
Jue Ene 10 05:14:05 CET 2008
tengo dudas con una clase para convertir expresiones infijas en postfijas
segui paso a paso un algoritmo y falla en el parentesis derecho
enum simbolo {operando, pIzq, pDer, SumResta, MultDiv, Pow};class polaca { private: String lexema; simbolo precedencia (char c) { simbolo aux; switch (c) { case '+': case '-': aux = SumResta; break; case '*': case '/': aux =MultDiv; break; case '^': aux = Pow; break; case '(': aux = pIzq; break; case ')': aux = pDer; break; default : aux = operando; break; } return aux; } stack <char> s; public: polaca (String s) { lexema = s; } String convertir () { String salida = ""; for (int i = 1; i <= lexema.Length(); i++) { char c = lexema[i]; simbolo simb = precedencia(c); switch (simb) { case operando: salida = salida + c; break; case pIzq: s.push(c); break; case pDer: { while(!s.isempty() && s.top() != '(') salida = salida + s.pop(); s.pop(); } break; case SumResta: case MultDiv: case Pow: { while (s.isempty() == false && precedencia(s.top()) >= c) { salida = salida + s.pop(); } s.push(c); } break; } }
while(s.isempty() == false) salida = salida + s.pop(); return salida; }
};
podrian orientarme al menos? gracias...
la clase stack es un pila de listas enlazadas y el programa esta hecho en c++ builder 6
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080109/b981248d/attachment.html>
Más información sobre la lista de distribución Cconclase