elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Laberinto Recursivo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Laberinto Recursivo  (Leído 3,184 veces)
Sebastian Leiva

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Laberinto Recursivo
« en: 25 Diciembre 2016, 18:59 pm »

Hola buenos días a todos y Feliz navidad, les agradecería si me pueden orientar o ayudar con el siguiente ejercicios de arreglos con recursividad, les agradezco mucho la ayuda y disculpen cualquier molestia.

Mi princiapal pregunta es como puedo dar con la función recursiva, porque deberia generar una matriz aleatoria de 1 y 0 , para despues implementar la función.

El ejercicio es el siguiente:

La siguiente cuadrícula de unos y de ceros es un arreglo bidimensional, que representa un "laberinto".

1 1 1 1 1 1 1 1 1 1 1 1
1 0 0 0 1 0 0 0 0 0 0 1
 0 0 1 0 1 0 1 1 1 1 0 1
1 1 1 0 1 0 0 0 0 1 0 1
1 0 0 0 0 1 1 1 0 1 0 0
1 1 1 1 0 1 0 1 0 1 0 1
1 0 0 1 0 1 0 1 0 1 0 1
1 1 0 1 0 1 0 1 0 1 0 1
1 0 0 0 0 0 0 0 0 1 0 1
1 1 1 1 1 1 0 1 1 1 0 1
1 0 0 0 0 0 0 1 0 0 0 1
1 1 1 1 1 1 1 1 1 1 1 1

Los unos representan los muros del laberinto, y los ceros representan cuadros en las trayectorias posibles a través del mismo.
 
El algoritmo para caminar a través de un laberinto que garantiza encontrar la salida (suponiendo que una exista), y si no existe salida, se llevará de regreso a la posición inicial es: colocar la mano derecha sobre el muro a la derecha y empezar a caminar hacia adelante, sin retirar nunca la mano de la pared, si el laberinto gira a la derecha, seguir el muro a la derecha. de tal forma se llegará a la salida del laberinto. Pudiera existir una trayectoria más corta de la que se haya tomado pero está garantiza de que se saldrá del laberinto.
 
Escribir la función recursiva para caminar a través del laberinto, la función deberá recibir como argumentos un arreglo de cualquier ancho y altura, de n por m caracteres, que representa el laberinto, y la posición inicial del laberinto. Conforme la función intenta localizar la salida del laberinto, deberá colocar el caracter x en cada uno de los cuadros de la trayectoria. Y después de cada movimiento la función deberá mostrar el laberinto, para que el usuario pueda observar conforme resuelve el laberinto.
 
Escribir una función que tiene como argumento un arreglo de n por m y que produzca en forma aleatoria un laberinto. La función también deberá proporcionar las posiciones iniciales y finales del mismo.
 

Realizar un programa para generar varios laberintos generados al azar, e imprima cada movimiento de los laberintos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema recursivo
Ejercicios
:ohk<any> 4 10,099 Último mensaje 4 Octubre 2008, 15:00 pm
por :ohk<any>
Listado recursivo
Java
zaico 2 4,160 Último mensaje 30 Abril 2012, 00:23 am
por zaico
Suma de vectores recursivo
Programación C/C++
s3tH 4 7,829 Último mensaje 6 Mayo 2012, 20:18 pm
por s3tH
Algoritmo recursivo
Programación General
melisapuntoisa 0 1,789 Último mensaje 14 Diciembre 2013, 12:29 pm
por melisapuntoisa
Arbol recursivo
Programación C/C++
Snarky 1 2,016 Último mensaje 17 Mayo 2018, 16:01 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines