Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/11/2008, 12:43
mhatter
 
Fecha de Ingreso: septiembre-2007
Mensajes: 52
Antigüedad: 16 años, 7 meses
Puntos: 2
Respuesta: Ayuda matrics - Alfil

Cita:
Iniciado por zare Ver Mensaje
gracias le hic la prueba de escritorio y lo entendi :)
De nada, me alegra que lo hayas entendido sin problemas.

De todas formas, mirando tu código, veo que te ha faltado modificar otra cosa muy pequeña pero muy importante: las condiciones que van dentro de los for().

Consideremos por ejemplo este ciclo:

Código:
	/*movimientos hacia izquierda arriba*/
	for (i = 0; m - i >= 0 && n + i < 9; i++)       
	{
		tablero[m - i][n - i] = 1;    
	}
En él, a m y n se les resta una cantidad determinada por la variable i. Ahora bien, tanto m-i como n-i deben caer dentro del tablero, es decir, deben estar dentro del rango 0 a 8. Como estás restando, no hay que preocuparse porque exceda 8, pero sí hay que asegurarse de que no caigan por debajo de 0.

Fíjate bien en la condición del for. El segmento m-i >= 0 está bien, pero ¿será que n+i < 9 también es correcto para este caso?

Yo creo que vas a ver el problema de inmediato, pero si no es así, haz una prueba de escritorio, asumiendo que la función recibe como parámetros m=3 y n=1.