Autor
|
Tema: Programa que reconoce parentesis corchetes y llaves como delimitadores (Leído 6,076 veces)
|
drummfer99
Desconectado
Mensajes: 2
|
tengo una practica escolar que consiste en hacer un programa que dada una expresion algebraica te diga si tu expresion es valida o te falto alguna parentesis llave o corchete si pueden nada mas ocupo el pseudocodigo y la logica ya que el chiste es que lo aprenda gracias ah por cierto es con pilas.
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Es con pilas, porque con pilas es la mejor manera de hacerlo. Basta meter en la pila los que vas encontrando de abertura. Cuando encuentres uno de cierre, mira si en la pila está el equivalente, pero de abertura. Si está, lo quitas, y sigues. Si no está, es incorrecto. Paréntesis, llaves, corchetes, comillas dobles y simples.
|
|
|
En línea
|
|
|
|
drummfer99
Desconectado
Mensajes: 2
|
me podrias ayudar con un poco de codigo solo tengo idea de que la pila con que tenga las funciones de insertar pila vacia y pila llena con eso se puede pero no se como implementarlas
|
|
|
En línea
|
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Recorres toda la cadena, y cada vez que encuentres un elemento de apertura, lo introduces en la pila. Luego, cuando encuentres un elemento de cierre, miras si es del mismo tipo que el último de la pila. Si es del mismo tipo, quitas el último elemento de la pila. Sinó, significa que la cadena es incorrecta. Si llegas al final sin ningún error y con la pila vacía, entonces la cadena es correcta. Sinó, es incorrecta.
La teoría está dicha. Ahora ponte a estructurar el código. Si ya tienes una estructura pila y sus funciones (o una clase en caso de C++), desarrolla el programa, al menos todo lo que puedas. Lo pruebas, y ves si funciona. Si llegas a un punto en el que no sabes qué va mal, ponlo aquí.
|
|
|
En línea
|
|
|
|
DarK_FirefoX
Desconectado
Mensajes: 1.263
Be the change you wanna see in te world
|
me podrias ayudar con un poco de codigo solo tengo idea de que la pila con que tenga las funciones de insertar pila vacia y pila llena con eso se puede pero no se como implementarlas
Sigue los consejos de @ivancea96Y sobre la implementación de la pila, imagínala como una estructura de tipo colección (puede ser un array) con un propiedad que represente un puntero al elemento en la posición en el tope de la pila, y a partir de ahí puedes implementar las funciones para Push (empilar), Pop (desempilar), Peek (revisar el tope de la pila), Count (saber la cantidad de elementos) Espero esto te sirva! Salu2s
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Como se emulan las llaves lpt (hardlock aladdin)?
Hacking
|
bubagol
|
4
|
12,452
|
18 Diciembre 2010, 22:08 pm
por r00ty
|
|
|
Diferencia entre usar aritmetica de punteros y corchetes en vectores en C
Programación C/C++
|
xoker
|
4
|
3,553
|
26 Diciembre 2013, 13:27 pm
por ivancea96
|
|
|
Delimitadores consecutivos
Scripting
|
Gokuman
|
2
|
2,952
|
14 Marzo 2015, 04:03 am
por FranciskoAsdf
|
|
|
¿Cómo detectar paréntesis redundantes? Avances.
Programación General
|
Tachikomaia
|
4
|
4,679
|
1 Agosto 2018, 21:21 pm
por Tachikomaia
|
|
|
Multiplicar llaves usb por cable o programa.
Ingeniería Inversa
|
Wasqueao
|
5
|
3,411
|
18 Enero 2019, 18:26 pm
por Geovane
|
|