[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