Red de conocimiento informático - Computadora portátil - Problema del laberinto del mouse con estructura de datos en C

Problema del laberinto del mouse con estructura de datos en C

p> int laberinto[m 2][n 2];

int movimiento[4][2]={{0,-1},{-1,0},{0,1}, {1, 0};

int s[54][3];

int superior=0

int i, j, k, f= 0;

int g, h, p;

for(i=0; ilt; m 2; i)

for(j=0; jlt ; n 2;

scanf("d", amp; laberinto[i][j]);

laberinto[1][1]=2; p> s[arriba][0]=1;

s[arriba][1]=1

s[arriba][2]=0;

arriba;

while(top!=0amp;amp;f==0)

{

--top;

i=s[arriba][0];

j=s[arriba][1];

k=s[arriba][2];

while(klt; 4)

{

g=i movimiento[k][0];

h=j movimiento[k][ 1];

if(g= =mamp;amp;h==namp;amp;laberinto[g][h]==0)

{

for(p=0; plt; arriba; p)

printf("3d, d\n", s[p][0], s[p][1]); p> p>

printf("3d, d\n", i, j

printf("3d, d\n", m, n); > f =1;

}//si

if(laberinto[g][h]==0)

{

laberinto [g][h]=2;

s[top][0]=i

s[top][1]=j; p> s[arriba][2]=k;

arriba;

i=g

j=h

k= 0;

}/si

k=k 1;

}/mientras

}/mientras

if(f==0)

printf("sin ruta\n");

}/ruta/void main()

{

ruta();

}