Buenos dias, yo soy nuevo en el ámbito de C, he empezado a programar hace relativamente poco, he visto en otro tema algo similar a esto, pero no consigo que el programa me diga el ultimo valor de la tabla que ha recorrido una bola.
El programa quiero que conste de una matriz de ceros y unos, donde los ceros son espacios en blanco y los unos obstáculos.
una vez tenemos esto se tiene que tirar una "bola" desde la parte superior de la tabla y que llegue a la parte inferior de la misma, evadiendo los obstáculos según se ha declarado anteriormente si es derecha o izquierda. Tengo este texto:
A partir de aqui no encuentro la forma de que el programa me diga cual es la ultima coordenada de la matriz conde llega una "bola" que ha sido lanzada desde la parte superior.
Agradezco sus comentarios
El programa quiero que conste de una matriz de ceros y unos, donde los ceros son espacios en blanco y los unos obstáculos.
Código (c) [Seleccionar]
int matriz[10][10]={
{0,0,0,0,0,0,0,0,0,0},
{0,1,0,0,1,0,0,0,1,0},
{0,1,0,1,0,0,0,1,0,0},
{0,1,0,0,0,0,1,0,0,0},
{0,0,0,0,0,0,0,0,0,1},
{0,1,1,1,1,0,0,0,1,0},
{0,0,0,0,0,0,0,1,0,0},
{0,0,0,0,0,0,1,0,0,0},
{0,0,0,0,0,1,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0},
};
una vez tenemos esto se tiene que tirar una "bola" desde la parte superior de la tabla y que llegue a la parte inferior de la misma, evadiendo los obstáculos según se ha declarado anteriormente si es derecha o izquierda. Tengo este texto:
Código (c) [Seleccionar]
while(i<49){
if (matriu[i+1][j]==0)
matriz[++i][j]=cont++;
else if (direccion=='D' || direccion=='d' && matriu[i][j+1]==0 )
matriz[i][++j];
else if (direccion=='D' || direccion=='d' && matriu[i][j+1]==1 )
matriz[i][--j];
else if (direccion=='I' || direccion=='i' && matriu[i][j-1]==0)
matriz[i][--j];
else if (direccion=='I' || direccion=='i' && matriu[i][j-1]==1)
matriz[i][++j];[/table]
A partir de aqui no encuentro la forma de que el programa me diga cual es la ultima coordenada de la matriz conde llega una "bola" que ha sido lanzada desde la parte superior.
Agradezco sus comentarios