
Ayuda para realizar un programa para resolver laberintos
Publicado por Gerardo Rolong (2 intervenciones) el 17/07/2014 00:18:13
Hola, el asunto es que necesito ayuda con este proyecto, el cual no tengo ni idea de como hacer.
- Hacer un programa que lea un laberinto escrito en archivo de texto, y como resultado el programa diga si el laberinto tiene solución; de ser así, que la muestre en pantalla.
Especificaciones:
1) El laberinto está conformado por números de la siguiente manera:
0 : representa el camino a seguir, es decir un lugar valido por donde avanzar.
1 : representa una pared.
2 : representa la ubicación de un personaje por así decirlo; es decir va a ser el punto de partida.
3 : representa la salida del laberinto
2) No siempre va a ser el mismo laberinto, es decir se va a probar con diferentes laberintos; los cuales no tienen especificado el tamaño
3) El archivo de texto no tiene espacios entre los números, es decir todos los caracteres están uno al lado del otro en la siguiente forma : " 0000011113 ".
4) El proyecto me lo dejaron en un curso de programación básica, y los temas más avanzados que aprendí fueron arreglos, matrices y datos abstractos(estructuras), así que no puedo aparecer con una solución relativa a temas desconocidos como por ejemplo vectores; así que agradezco que si me quieren ayudar eviten el uso de temas más avanzados de lo que sé.
Información adicional:
Yo sé como leer archivos de texto y también conozco la función cin.getline para leer cada linea; pero entonces ahí está básicamente el problema, como separar esa linae en los caracteres correspondientes o en enteros; en todo caso poder separarlos para ir haciendo las comparaciones al momento de hacer el recorrido por el laberinto.
Agradezco al que me pueda colaborar.
- Hacer un programa que lea un laberinto escrito en archivo de texto, y como resultado el programa diga si el laberinto tiene solución; de ser así, que la muestre en pantalla.
Especificaciones:
1) El laberinto está conformado por números de la siguiente manera:
0 : representa el camino a seguir, es decir un lugar valido por donde avanzar.
1 : representa una pared.
2 : representa la ubicación de un personaje por así decirlo; es decir va a ser el punto de partida.
3 : representa la salida del laberinto
2) No siempre va a ser el mismo laberinto, es decir se va a probar con diferentes laberintos; los cuales no tienen especificado el tamaño
3) El archivo de texto no tiene espacios entre los números, es decir todos los caracteres están uno al lado del otro en la siguiente forma : " 0000011113 ".
4) El proyecto me lo dejaron en un curso de programación básica, y los temas más avanzados que aprendí fueron arreglos, matrices y datos abstractos(estructuras), así que no puedo aparecer con una solución relativa a temas desconocidos como por ejemplo vectores; así que agradezco que si me quieren ayudar eviten el uso de temas más avanzados de lo que sé.
Información adicional:
Yo sé como leer archivos de texto y también conozco la función cin.getline para leer cada linea; pero entonces ahí está básicamente el problema, como separar esa linae en los caracteres correspondientes o en enteros; en todo caso poder separarlos para ir haciendo las comparaciones al momento de hacer el recorrido por el laberinto.
Agradezco al que me pueda colaborar.
Valora esta pregunta


0