| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
l-e-s-t-a-t
Registrado: 25 Oct 2008 Mensajes: 1
| Publicado: 25/05/2010 12:37 pm | | | Título: Ayuda con expresiones c++ |
| El problema es el siguiente:
Hacer un programa que dada una expresión matemática analice su sintaxis indicando si esta es correcta en C++.
A = B + C * (D + E) – 10
Por ejemplo si ingresara: (a + b debería arrojar un error, ya que falta el ).
Creo que eso es ver si una expresión está bueno o no.
PD: no coloco algún código o algo para empezar porque eso de las expresiones regulares nunca me lo enseñaron en la U y ni siquiera tengo la base, espero puedan ayudarme o orientarme........desde ya cualquiera sea su desición muchas gracias. |
| | Volver arriba | |  | iostream
Registrado: 26 Nov 2008 Mensajes: 39
| Publicado: 30/08/2011 12:45 pm | | | Título: |
| | En el caso de los paréntesis puedes crear una variable int precedencia que inicialmente vale 0; cada vez que lea un paréntesis abierto incrementa esa variable, y si ve un paréntesis cerrado la decrementa. Si al final de leer la expresión esa variable vale 0 entonces no hay problema con el número de paréntesis. También puedes añadir alguna función que detecte los operadores binarios y que vea que símbolos lo acompañan, de esta forma evitaras cosas como A * + - B |
| | Volver arriba | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |