• Sábado 21 de Septiembre de 2024, 13:30

Autor Tema:  Triangulo Diferencias  (Leído 2595 veces)

okene

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Triangulo Diferencias
« en: Lunes 28 de Enero de 2008, 11:10 »
0
Hola, necesito implementar el juego del triangulo de diferencias (no se si tendra otro nombre), que consiste en un triangulo invertido de casillas en el que se colocan numeros del 1 al numero de casillas de forma que la resta de los dos de arriba da el numero de abajo. Como me imagino que no os habreis enterado de nada :P os pongo un link donde lo explica mejor.
htt p://sauce.pntic.mec.es/~ebac0003/descar ... idif10.htm

a ver si podeis ayudarme. Saludos!!

manix

  • Miembro MUY activo
  • ***
  • Mensajes: 203
  • Nacionalidad: cr
    • Ver Perfil
    • http://apuntes.delibertad.com
Re: Triangulo Diferencias
« Respuesta #1 en: Martes 29 de Enero de 2008, 20:02 »
0
Si no me equivoco se resulve recursivamente, eso quiere decir que una funcion se llama asi misma infititamente hasta que se cumpla una condicion y se rompa el ciclo B)

manix

  • Miembro MUY activo
  • ***
  • Mensajes: 203
  • Nacionalidad: cr
    • Ver Perfil
    • http://apuntes.delibertad.com
Re: Triangulo Diferencias
« Respuesta #2 en: Martes 29 de Enero de 2008, 20:05 »
0
Me autocorregio :lightsabre: ... estaba pensado en la solucion pero si se trata de hacerlo creo que lo que puedes hacer es ir evaluando las condiciones en el momento que se pone el numero en una posicion especifica

okene

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Triangulo Diferencias
« Respuesta #3 en: Miércoles 30 de Enero de 2008, 04:57 »
0
lo que tengo medio hecho es crearme los arrays necesarios (el triangulo puede ser de varios tamaños), crear un triangulos e ir comprobando que cumple lo de las restas.
Por ejemplo, si el triangulo es de 6 elementos, creo 3 arrays, uno de 3 elementos, uno de 2 elementos y otro de uno. En los arrays meto los numeros del 1 al 6 comprobando que no se repite ninguno. Entonces voy generando triangulos comprobando que el primer elemento menos el seguno del primer array es el primero del segundo, si lo es sigue, y si no vuelve a llamar a la funcion para que empiece de nuevo hasta que me da el triangulo que quiero:
a[0] a[1]  a[2]
    b[0]   b[1]
         c[0]

el problema es que para 6 elementos me vale, pero si paso al siguiente tamaño (10) con el que necesito 4 arrays se me desborda.
asi k no se komo enfocarlo, a ver si me podeis echar una mano.
ah y gracias por tus respuestas

manix

  • Miembro MUY activo
  • ***
  • Mensajes: 203
  • Nacionalidad: cr
    • Ver Perfil
    • http://apuntes.delibertad.com
Re: Triangulo Diferencias
« Respuesta #4 en: Martes 5 de Febrero de 2008, 00:55 »
0
que extraño pues es la misma funcion a la hora de evaluar. Tal vez con el codigo que tengas te pueda ayudar un poco