recorridoManual.c
/*La funcion atrapado permite buscar en cada posicion nueva si es que se quedara atrapado dentro de 0s
o no, tiene como entrada la matriz, la posicion (x,y), y el tamanio de la matriz, nos retorna 1 si no esta atrapado
y 0 si lo esta*/
La funcion atrapado permite buscar en cada posicion nueva si es que se quedara atrapado dentro de 0s
o no, tiene como entrada la matriz, la posicion (x,y), y el tamanio de la matriz, nos retorna 1 si no esta atrapado
y 0 si lo esta
La funcion atrapado permite buscar en cada posicion nueva si es que se quedara atrapado dentro de 0s o no tiene como entrada la matriz la posicion ( x y ) y el tamanio de la matriz nos retorna 1 si no esta atrapado y 0 si lo esta
int atrapado(int matriz[][10],int x,int y, int tamanMatriz){
	int salida=1;
	if (x==0){
		if (y==0){
			if (matriz[x+1][y]==0 && matriz[x][y+1]==0){
				salida=0;
				return salida;
				}
			}
		else{
			if (matriz[x+1][y]==0 && matriz[x][y+1]==0 && matriz[x][y-1]==0){
				salida=0;
				return salida;
			}
		}
	}
	if (x==(tamanMatriz-1)){
		if (y==(tamanMatriz-1)){
			if (matriz[x-1][y]==0 && matriz[x][y-1]==0){
				salida=0;
				return salida;
				}
		}
		else{
			if (matriz[x-1][y]==0 && matriz[x][y-1]==0 && matriz[x][y+1]==0){
				salida=0;
				return salida;
			}
		}
	}
	if (y==0){
		if (x==0){
			if (matriz[x+1][y]==0 && matriz[x][y+1]==0){
				salida=0;
				return salida;
				}
			}
		else{
			if (matriz[x+1][y]==0 && matriz[x][y+1]==0 && matriz[x][y-1]==0){
				salida=0;
				return salida;
			}
		}
	}
	if (y==(tamanMatriz-1)){
		if (x==(tamanMatriz-1)){
			if (matriz[x-1][y]==0 && matriz[x][y-1]==0){
				salida=0;
				return salida;
				}
		}
		else{
			if (matriz[x-1][y]==0 && matriz[x][y-1]==0 && matriz[x][y+1]==0){
				salida=0;
				return salida;
			}
		}
	}
	if (matriz[x+1][y]==0 && matriz[x-1][y]==0 && matriz[x][y+1]==0 && matriz[x][y-1]==0)
	{
		salida=0;
		return salida;
	}
	else return salida;
}
int atrapado ( int matriz [ ] [ 10 ] , int x , int y , int tamanMatriz ) { int salida = 1 ; if ( x == 0 ) { if ( y == 0 ) { if ( matriz [ x + 1 ] [ y ] == 0 && matriz [ x ] [ y + 1 ] == 0 ) { salida = 0 ; return salida ; } } else { if ( matriz [ x + 1 ] [ y ] == 0 && matriz [ x ] [ y + 1 ] == 0 && matriz [ x ] [ y - 1 ] == 0 ) { salida = 0 ; return salida ; } } } if ( x == ( tamanMatriz - 1 ) ) { if ( y == ( tamanMatriz - 1 ) ) { if ( matriz [ x - 1 ] [ y ] == 0 && matriz [ x ] [ y - 1 ] == 0 ) { salida = 0 ; return salida ; } } else { if ( matriz [ x - 1 ] [ y ] == 0 && matriz [ x ] [ y - 1 ] == 0 && matriz [ x ] [ y + 1 ] == 0 ) { salida = 0 ; return salida ; } } } if ( y == 0 ) { if ( x == 0 ) { if ( matriz [ x + 1 ] [ y ] == 0 && matriz [ x ] [ y + 1 ] == 0 ) { salida = 0 ; return salida ; } } else { if ( matriz [ x + 1 ] [ y ] == 0 && matriz [ x ] [ y + 1 ] == 0 && matriz [ x ] [ y - 1 ] == 0 ) { salida = 0 ; return salida ; } } } if ( y == ( tamanMatriz - 1 ) ) { if ( x == ( tamanMatriz - 1 ) ) { if ( matriz [ x - 1 ] [ y ] == 0 && matriz [ x ] [ y - 1 ] == 0 ) { salida = 0 ; return salida ; } } else { if ( matriz [ x - 1 ] [ y ] == 0 && matriz [ x ] [ y - 1 ] == 0 && matriz [ x ] [ y + 1 ] == 0 ) { salida = 0 ; return salida ; } } } if ( matriz [ x + 1 ] [ y ] == 0 && matriz [ x - 1 ] [ y ] == 0 && matriz [ x ] [ y + 1 ] == 0 && matriz [ x ] [ y - 1 ] == 0 ) { salida = 0 ; return salida ; } else return salida ; }
La funcion atrapado permite buscar en cada posicion nueva si es que se quedara atrapado dentro de 0s
o no, tiene como entrada la matriz, la posicion (x,y), y el tamanio de la matriz, nos retorna 1 si no esta atrapado
y 0 si lo esta
La funcion atrapado permite buscar en cada posicion nueva si es que se quedara atrapado dentro de 0s o no tiene como entrada la matriz la posicion ( x y ) y el tamanio de la matriz nos retorna 1 si no esta atrapado y 0 si lo esta