Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/07/2008, 19:19
guille_el3
 
Fecha de Ingreso: abril-2008
Mensajes: 264
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Expresión algebraica, (), [] y {}

La mejor forma seria usar pilas me parece, por ejemplo, tienes los símbolos que abren expresiones y los símbolos que cierran expresiones. Cuando te llega un símbolo que abre una expresion lo agregas a la pila y cuando te llega uno de cierre sacas el elemento de la pila y los comparas, si no coinciden hay un error.
Te doy un ejemplo:

(2+4)*[3+(1+1)]

llega (, metes ( en la pila
llega ), sacas ( de la pila, como coincide ( con ) sigues
llega [, a la pila
llega ( a la pila
llega ), sacas ( y como coinciden sigues
llega ], sacas [ y como coinciden sigues.

El mismo ejemplo, que falla seria

(2+4)*[3+(1+1]

llega (, metes ( en la pila
llega ), sacas ( de la pila, como coincide ( con ) sigues
llega [, a la pila
llega ( a la pila
llega ], sacas ( y como no coinciden tiras error.

Suerte!
__________________
Saludoss
Guille