Título: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 29 Noviembre 2010, 01:48 am Bueno, aqui traigo un reto bastante fácil digo yo, la idea es armar una matriz de las dimensiones indicadas siguendo las explicaciones:
Si introduzco 5 en la función: Citar 0 1 2 3 4 1 3 5 7 4 9 15 16 7 4 47 42 16 7 4 116 42 16 7 4 Cada numero viene dado de la suma del que tenga arriba mas tantas columnas a la derecha como el numero fila actual. En caso de sobrepasar el limite de columnas es igual a el numero de arriba. Si no me explico bien postea o mándame un MP. :silbar: El reto ha sido pensado por mi... :rolleyes: Mucha suerte, yo me pongo ya a hacerlo!! ;) DoEvents! :P EDIT: Ya lo tengo, mañana posteo... ;) Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: BlackZeroX en 29 Noviembre 2010, 06:17 am * Cada numero viene dado de la suma del que tenga arriba mas tantas columnas a la derecha como el numero fila actual.
* En caso de sobrepasar el limite de columnas es igual a el numero de arriba. Describe mejor mas claro y mucho mas entendible (espesifica el que con el que por que asi no te entiendo... quizas entienda algo pero es muy pobre lo entendido asi y nadamas no me da con las pruebas de escritorio)... y aun que sea pon 1, 2 o mas ejemplos para ver un patron congruente, por que asi como lo expones nadamas no me da!¡. Dulces Lunas!¡. Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 29 Noviembre 2010, 09:17 am Ook, lo siento tienes razón... :P
Es que me resulta dificil de explicar, dejo un ejemplo de 7: Citar 0 1 2 3 4 5 6 1 3 5 7 9 11 6 9 15 21 27 26 11 6 72 89 85 70 26 11 6 342 281 198 70 26 11 6 928 592 198 70 26 11 6 1831 592 198 70 26 11 6 Código: El Item (1,0) [el 1] = (0,0) [0] + (0,1) [1] ¿Se entiende la lógica? Y si nos encontramos en casos en los que no tenemos más columnas a la derecha entonces se baja el número de arriba. Ej: Código: El Item (2,5) [el 11] = (0,5) [11] ' Puesto que 5 + 2 se excede del número de columnas Espero haberme explicado bien... :-\ Un Saludo y suerte... :D DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: BlackZeroX en 29 Noviembre 2010, 09:40 am ya entendi me a costado
Se tiene que hacer algo similar a esto: Código:
Donde Solo se suman los que tienen el signo (|) y donde la cantidad y la posicion inicial de los mismos dependen del lugar Destinatario es decir es descripciones Simples X <-- esta en la la coordenada {1,3} (Fila,Columna) [Iniciando columna y filas en 0's], el origen de los (|) empiesan en la expresion {1,3-1}. es decir X = Sumatoria de Celdas (F+1) empesando en (F,C-1) , Solo si (F+1) es es menor o igual a (C+1) * El +1 es solo un auxiliar ya que las matrices empesarian desde 0's. Lo siento pero en BBcode no salen expresiones matematicas si no las ponia como deberia de ser ¬¬"... Sangriento Infienro Lunar!¡. Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 29 Noviembre 2010, 10:32 am Exacto BlackZer0x, es exactamente eso! ;-)
Voy a esperar unas horas más para poner mi forma, que sino no tiene gracia (a parte que no estoy en mi pc ahora mismo)... :xD DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 29 Noviembre 2010, 15:09 pm Mi solución:
Código
Devuelve: Código: 0 1 2 3 4 5 6 7 8 9 DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: LeandroA en 29 Noviembre 2010, 17:06 pm hola no se puede poner valores grandes solo hasta 17
Código: Option Explicit saludos. Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 29 Noviembre 2010, 17:42 pm :¬¬
El que faltaba... :silbar: :laugh: :laugh: hola no se puede poner valores grandes solo hasta 17 En el reto no hice ninguna referencia fálica creo yo :laugh: , queria poner algo con lo que pudierais competir conmigo :xDEncima en tu función solo se pueden meter valores menores de edad :laugh: Citar Código: Val > 17 Yo mirare a ver si hago más rapida la mia, que no la hice para correr... :P DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 29 Noviembre 2010, 20:59 pm Mi versión 2 :
Código
DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: BlackZeroX en 30 Noviembre 2010, 05:04 am .
Madre que codigos aqui dejo el mio es lo mas rapido que he podido hacerlo, y con la mejor velocidad posible (Solo calculo un triangulo). Código
Prueba: Código
Sangriento Infierno Lunar!¡. Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 30 Noviembre 2010, 09:14 am .
Muy buena Black, no se me había ocurrido! :D mmmmmm Haces la función Boolean y introduces en los argumentos el array donde se guardara para no tener que hacer esto? :huh: Código
Citar Madre que codigos :xD?¿ DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: BlackZeroX en 30 Noviembre 2010, 18:25 pm .
No se si influya en el tiempo o cosas similares solo se que lo hago directamente en la matrix indicada, lo hago como si fueran apis. * Una de las ventajas que veo es que sabre si el array saliente esta inicializado, y no tendre que pedir otra variable extra como salida en el parametro de la funcion, solo utilizo lo de la funcion... Dulces Lunas!¡. Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: Psyke1 en 30 Noviembre 2010, 18:47 pm . .No se si influya en el tiempo o cosas similares solo se que lo hago directamente en la matrix indicada, lo hago como si fueran apis. * Una de las ventajas que veo es que sabre si el array saliente esta inicializado, y no tendre que pedir otra variable extra como salida en el parametro de la funcion, solo utilizo lo de la funcion... Dulces Lunas!¡. mmmmmmmmm Ya veo, muchas gracias, esto lo aplicare de aqui en adelante! ;) DoEvents! :P Título: Re: [RETO] Matriz Bidimensional {FrogMatrix algorithm} Publicado por: 79137913 en 30 Noviembre 2010, 19:33 pm HOLA!!!
ACA LES DEJO MI CODE, MEJORE EL DE LEANDRO A (10% mas rapido en promedio): (seguro que se puede mejorar la parte que agregue) si se continua expresando como funcion e imprimiendo las celdas negativas se toma menos tiempo. Código
MOD: lo baje a un 15% ;-) ;-) ;-) GRACIAS POR LEER!!! |