Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - caos

#1
leosansan, te agradezco la aportación, me ha ayudado en cantidad, muchas gracias   ;D
#2
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.

  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:

                         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 :)