Título: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 28 Junio 2014, 18:06 pm Hola a todos hace tiempo que no entraba debido a motivos de salud pero ya estamos dando querrá de nuevo :)
Después de estar buscando mucho he encontrado esta forma de combinar numeros, según esto es para la lotería primitiva y se basa en algo llamado la rueda ? bien la pregunta especifica es la siguiente. tengo un form donde introduzco estos numeros guías mediante unos textbox (eso esta chupado jejej) lo que por supuesto no tengo idea es que me genere los numeros como el ejemplo que pongo y me los muestre en un lixtbox. Para 50 Números En 80 Combinaciones Números guías: 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15 16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40- 41-42-43-44-45-46-47-48-49-50 01) 1 2 12 14 16 37 02) 1 3 13 22 25 38 03) 1 4 15 29 39 49 04) 1 5 19 39 41 46 05) 1 6 14 19 23 41 06) 1 6 17 26 40 47 07) 1 7 18 19 27 41 08) 1 8 10 11 23 43 09) 1 28 30 33 34 35 10) 2 4 6 7 44 50 11) 2 8 13 15 33 42 12) 2 8 31 35 47 48 13) 2 9 20 21 25 46 14) 2 10 18 24 38 47 15) 2 11 13 27 28 46 16) 2 14 17 22 29 33 17) 2 15 25 31 32 33 18) 2 30 32 36 39 45 19) 3 4 28 40 43 45 20) 3 5 21 29 42 48 21) 3 7 30 31 43 46 22) 3 8 12 17 20 39 23) 3 9 22 28 36 40 24) 3 10 12 28 40 44 25) 3 14 24 35 41 49 26) 3 15 23 34 36 47 27) 4 5 16 20 24 32 28) 4 9 17 34 41 48 29) 4 9 22 43 44 45 30) 4 10 12 22 36 43 31) 4 14 19 25 30 47 32) 4 26 31 38 39 42 33) 5 6 7 14 39 46 34) 5 6 18 23 27 39 35) 5 7 8 25 45 49 36) 5 7 17 35 36 37 37) 5 10 13 14 31 50 38) 5 12 27 33 38 43 39) 6 8 24 26 36 46 40) 6 10 21 33 37 41 41) 6 11 12 15 19 35 42) 6 12 25 28 29 48 43) 6 16 22 31 34 49 44) 7 11 22 26 32 41 45) 7 12 13 21 23 24 46) 7 14 18 23 27 46 47) 7 20 28 42 43 47 48) 8 13 25 31 32 42 49) 8 14 21 27 32 44 50) 8 16 19 28 38 48 51) 9 10 12 36 44 45 52) 9 10 15 16 27 30 53) 9 11 14 39 40 42 54) 9 18 29 32 43 50 55) 9 19 23 26 33 49 56) 10 14 26 34 45 48 57) 10 19 20 36 42 49 58) 11 16 18 33 36 44 59) 11 17 21 30 38 49 60) 11 20 29 30 34 37 61) 11 21 26 30 37 50 62) 13 15 33 35 47 48 63) 13 16 29 41 45 47 64) 13 18 26 35 43 44 65) 13 19 32 34 37 40 66) 15 17 18 21 28 45 67) 15 37 44 46 48 49 68) 16 23 29 35 40 46 69) 16 24 25 34 39 43 70) 17 19 24 29 31 44 71) 17 20 34 38 49 50 72) 17 26 29 37 38 49 73) 18 20 22 30 40 48 74) 20 21 26 29 34 50 75) 20 27 31 35 37 45 76) 22 23 28 37 39 50 77) 22 24 42 45 46 50 78) 23 30 38 41 42 44 79) 25 27 36 40 41 50 80) 25 32 35 42 47 48 Gracias de antemano Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: engel lex en 28 Junio 2014, 18:24 pm pienso que la manera más facil es:
colocar los números ingresados en un array, por cada combinación a crear, haces un for con tantos ciclos como números en la combinación y dentro de el un random de 0 al largo del array, de manera que escoja valores del array, organizas los números obtenidos por el random, te aseguras que no haya repetidos y listo, luego te aseguras que no hagan combinaciones repetidas y listo completo :P Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 29 Junio 2014, 05:59 am pienso que la manera más facil es: colocar los números ingresados en un array, por cada combinación a crear, haces un for con tantos ciclos como números en la combinación y dentro de el un random de 0 al largo del array, de manera que escoja valores del array, organizas los números obtenidos por el random, te aseguras que no haya repetidos y listo, luego te aseguras que no hagan combinaciones repetidas y listo completo :P Hola :) Gracias por tu respuesta tan pronto me dejas enredado yo pensaba en hacer coincidir los textbos uno por uno :) ya que los numeros quías cambian eso del 1 al 50 es para el ejemplo ya que pueden empezar con cualquier numero.pero tienen que quedar en el orden que da el ejemplo esto es lo que llevo hasta el momento Código
Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: engel lex en 29 Junio 2014, 08:52 am me parece que aún no has aprendido a usar arrays (arreglos) te recomiendo estúdiate un tutorial, es simple y verás como te facilita la vida de inmediato XD
Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 29 Junio 2014, 11:04 am me parece que aún no has aprendido a usar arrays (arreglos) te recomiendo estúdiate un tutorial, es simple y verás como te facilita la vida de inmediato XD Gracias de nuevo lo que creo es dificil de hacer ya que con 10 horas de curro al dia como mecánico y 54 años se me hace cuesta arriba :) lo que me gustaría saber es como hacerlo sin tantas pegas ya que esto es una aficcion y no trabajo y de paso me acostumbre a programar a pie ,escribir montón de código jejej te agradezco tu interés de verdad Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Slava_TZD en 29 Junio 2014, 15:57 pm No entiendo muy bien lo de las 80 combinaciones, es decir, según entiendo, se han de generar X combinaciones a partir de los números 1..50 y éstas nunca deben ser iguales y deben abarcar la mayor parte de combinaciones...ejemplo:
Código: 1 2 3 21 31 35 La cosa es, si el número 'límite' de combinaciones es X, ¿como se han se elegir las combinaciones exactamente? es decir, que criterio debe seguir la función que genera números para saltar por ejemplo de 1-8-10-11-23-43 a 1-28-30-33-34-35. Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 29 Junio 2014, 17:10 pm Bueno puede ser que no haya sabido explicar el problema ya que no son combinaciones como tal,es solamente acomodar los numeros en las posiciones
que da la rueda, los numeros guias son para que debajo de ellos se pongan los numeros que uno quiere :tomare solo unos cuantos Números guías : 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40 numeros propios: 10-15-18-19-22-24-36-38-39-40-41-43-44-47-50-54-56-61-63-68-68-70-71-73-75-76-77-78-79-80-81-83-84-86-87-88-59-90-91-92 numeros guías 01) 1 2 12 14 16 37 02) 1 3 13 22 25 38 y el resultado seria tomando nuestros numeros 01) 10-15-43-47-54-59 02) 10-18-44-70-75-90 Como se ve los numeros que uno pongan se ponen en en el orden que se da en los numeros guías,(hasta yo me enredo jejej) Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Eleкtro en 29 Junio 2014, 19:47 pm La cosa es, si el número 'límite' de combinaciones es X, ¿como se han se elegir las combinaciones exactamente? es decir, que criterio debe seguir la función que genera números para saltar por ejemplo de 1-8-10-11-23-43 a 1-28-30-33-34-35. Buena pregunta, siempre me ha traido de cabeza este problema del compañero @Luis xD. A ver si hoy es el dia en que resuelvo lo que precisas ;): Output: 01 | 02 | 09 | 27 | 33 | 49 --------------------------- 01 | 03 | 09 | 20 | 33 | 45 --------------------------- 01 | 07 | 08 | 13 | 36 | 42 --------------------------- 01 | 07 | 08 | 18 | 19 | 35 --------------------------- 01 | 07 | 14 | 16 | 36 | 48 --------------------------- 01 | 07 | 24 | 28 | 33 | 47 --------------------------- 01 | 09 | 11 | 13 | 28 | 46 --------------------------- 01 | 11 | 15 | 19 | 21 | 34 --------------------------- 02 | 03 | 13 | 40 | 49 | 50 --------------------------- 02 | 06 | 10 | 30 | 36 | 45 --------------------------- 02 | 12 | 23 | 30 | 40 | 44 --------------------------- 02 | 21 | 25 | 30 | 38 | 45 --------------------------- 03 | 04 | 05 | 06 | 38 | 46 --------------------------- 03 | 04 | 08 | 24 | 28 | 44 --------------------------- 03 | 06 | 12 | 18 | 30 | 49 --------------------------- 03 | 07 | 25 | 27 | 32 | 45 --------------------------- 03 | 10 | 22 | 40 | 44 | 50 --------------------------- 03 | 11 | 25 | 26 | 29 | 33 --------------------------- 03 | 12 | 25 | 34 | 35 | 36 --------------------------- 03 | 13 | 23 | 31 | 36 | 50 --------------------------- 03 | 17 | 19 | 43 | 44 | 46 --------------------------- 03 | 21 | 24 | 29 | 31 | 48 --------------------------- 04 | 05 | 13 | 25 | 37 | 46 --------------------------- 04 | 07 | 19 | 24 | 33 | 40 --------------------------- 04 | 09 | 13 | 29 | 32 | 40 --------------------------- 04 | 17 | 23 | 37 | 39 | 45 --------------------------- 04 | 25 | 28 | 35 | 36 | 41 --------------------------- 05 | 07 | 14 | 18 | 20 | 38 --------------------------- 05 | 09 | 20 | 25 | 29 | 35 --------------------------- 05 | 13 | 21 | 29 | 38 | 50 --------------------------- 05 | 15 | 16 | 21 | 37 | 43 --------------------------- 05 | 15 | 20 | 22 | 26 | 29 --------------------------- 05 | 19 | 21 | 39 | 41 | 46 --------------------------- 06 | 07 | 13 | 15 | 20 | 44 --------------------------- 06 | 08 | 27 | 28 | 31 | 39 --------------------------- 06 | 09 | 22 | 23 | 37 | 42 --------------------------- 06 | 09 | 23 | 36 | 40 | 47 --------------------------- 06 | 12 | 23 | 29 | 35 | 47 --------------------------- 07 | 08 | 26 | 31 | 40 | 41 --------------------------- 07 | 11 | 14 | 37 | 38 | 45 --------------------------- 07 | 11 | 15 | 19 | 23 | 36 --------------------------- 07 | 11 | 18 | 27 | 44 | 46 --------------------------- 07 | 13 | 18 | 30 | 31 | 38 --------------------------- 08 | 12 | 17 | 26 | 48 | 49 --------------------------- 08 | 23 | 24 | 25 | 32 | 47 --------------------------- 08 | 26 | 28 | 37 | 39 | 44 --------------------------- 09 | 10 | 14 | 22 | 33 | 49 --------------------------- 09 | 11 | 18 | 19 | 38 | 40 --------------------------- 09 | 11 | 18 | 21 | 38 | 48 --------------------------- 09 | 13 | 20 | 29 | 37 | 45 --------------------------- 09 | 13 | 22 | 30 | 37 | 43 --------------------------- 09 | 14 | 15 | 27 | 44 | 45 --------------------------- 10 | 20 | 37 | 39 | 41 | 49 --------------------------- 11 | 13 | 20 | 22 | 24 | 49 --------------------------- 11 | 14 | 16 | 23 | 45 | 48 --------------------------- 11 | 17 | 19 | 21 | 25 | 45 --------------------------- 12 | 13 | 23 | 24 | 32 | 48 --------------------------- 12 | 19 | 24 | 37 | 38 | 42 --------------------------- 12 | 25 | 29 | 30 | 44 | 46 --------------------------- 13 | 14 | 19 | 24 | 34 | 40 --------------------------- 13 | 16 | 21 | 29 | 33 | 40 --------------------------- 13 | 22 | 23 | 29 | 35 | 49 --------------------------- 14 | 15 | 27 | 30 | 33 | 41 --------------------------- 14 | 18 | 23 | 42 | 45 | 47 --------------------------- 14 | 21 | 27 | 39 | 43 | 47 --------------------------- 15 | 19 | 28 | 31 | 38 | 40 --------------------------- 15 | 20 | 27 | 35 | 42 | 45 --------------------------- 16 | 18 | 21 | 30 | 49 | 50 --------------------------- 16 | 23 | 24 | 38 | 45 | 48 --------------------------- 19 | 30 | 42 | 43 | 44 | 49 --------------------------- 20 | 22 | 26 | 33 | 40 | 41 --------------------------- 21 | 29 | 31 | 38 | 47 | 48 --------------------------- 22 | 29 | 31 | 34 | 45 | 47 --------------------------- 23 | 26 | 29 | 31 | 35 | 38 --------------------------- 23 | 28 | 30 | 33 | 39 | 50 --------------------------- 23 | 36 | 43 | 44 | 46 | 49 --------------------------- 24 | 28 | 35 | 37 | 45 | 48 --------------------------- 25 | 31 | 35 | 37 | 39 | 46 --------------------------- 28 | 30 | 36 | 43 | 48 | 50 --------------------------- Código: (Copiar, pegar, y compilar) Código
PD: ¿Era eso lo que querías o tampoco? xD. Saludos Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 30 Junio 2014, 05:51 am Si combina bien :) pero , pero, ya sabes Elektro siempre hay un pero, jeje, los numeros guías son para posicionar los numeros que hay que introducir manualmente esos numeros no son los que se van a combinar :) si no los que se introduzcan mediante unos texbosex.
fíjate como se ordenan los numeros mediante los numeros guías Números guías : 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40 numeros propios: 10-15-18-19-22-24-36-38-39-40-41-43-44-47-50-54-56-61-63-68-68-70-71-73-75-76-77-78-79-80-81-83-84-86-87-88-59-90-91-92 < estos son los que se introducen a mano los numeros que yo introduzco se tienen que ordenar según estos numeros numeros guías para tomar el orden fíjate que la combinación 01) se ordena 1, 2 salta al 14 y hace saltos al 16 y así sucesivamente 01) 1 2 12 14 16 37 <---ordenar mis numeros en este orden o posiciones guias 02) 1 3 13 22 25 38 y el resultado seria tomando (acá usamos mis numeros) y los ordenamos como están ordenados las combinaciones guías es estos el orden es igual a la combinación 01 pero numeros diferentes, el 10 esta en la posición del 1, el 15 en la del dos el 43 hace el salto a la posición 14 y a si igual como lo hacen las combinaciones guías 01) 10-15-43-47-54-59 02) 10-18-44-70-75-90 Gracias por tu tiempo :) y sobre todo Paciencia jejej Luis Título: Re: Publicado por: Slava_TZD en 30 Junio 2014, 09:16 am Igual es xq estoy acabado de levantar, pero no entiendo nada xddd
Hay algun sitio donde se pueda consultar esa 'forma' de generar numeros y su itilidad? Título: Re: Publicado por: luis456 en 30 Junio 2014, 20:15 pm Igual es xq estoy acabado de levantar, pero no entiendo nada xddd Hay algun sitio donde se pueda consultar esa 'forma' de generar numeros y su itilidad? Bien util para los que les guste las loterías :) y para quienes buscamos claves numéricas diferentes porque ya sabemos que con un generador genérico de combinaciones numéricas se producen la hostia de combinaciones pero predecibles :) Pongo el contenido de lo que me encontré para este proyecto Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números debajo de mis números guías, úsalos como usarías una rueda de códigos infantil para cambiar los números por los míos en las combinaciones debajo. Esto es una rueda cargada, entonces si clasificas tus números de mejor a peor, entonces coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha. Números guías: 01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20- 21-22-23-24-25-26-27-28-29-30-31-32-33-34-35-36-37-38-39-40-41-42-43-44-45- 46-47-48-49 01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...01-04-09-10-11-12 04)...01-05-17-29-41-49. . 05)...01-06-13-20-30-43. . 06)...01-08-19-26-33-44 07)...01-10-22-31-36-39. . 08)...01-11-14-28-42-47. . 09)...01-19-32-34-38-48 10)...02-04-18-30-42-49. . 11)...02-05-06-10-11-12. . 12)...02-07-16-20-31-41 13)...02-09-15-17-28-38. . 14)...02-13-22-29-33-40. . 15)...02-14-19-35-37-43 16)...02-21-26-32-39-45. . 17)...03-04-22-32-41-43. . 18)...03-05-19-25-31-42 19)...03-06-14-26-38-49. . 20)...03-07-08-10-11-12. . 21)...03-09-21-27-36-44 22)...03-11-17-20-33-39. . 23)...03-23-28-34-37-49. . 24)...04-05-06-07-08-09 25)...04-08-16-25-35-39. . 26)...04-10-17-34-40-47. . 27)...04-11-13-24-31-44 28)...04-12-21-29-38-46. . 29)...05-07-21-24-33-43. . 30)...05-10-13-18-28-46 31)...05-12-15-30-34-39. . 32)...05-15-20-26-35-40. . 33)...05-16-32-36-47-49 34)...06-07-15-25-36-45. . 35)...06-17-24-35-42-46. . 36)...06-18-21-34-41-48 37)...06-19-22-27-40-47. . 38)...07-09-14-30-32-40. . 39)...07-13-19-27-39-49 40)...07-22-28-35-38-44. . 41)...08-12-17-22-30-37. . 42)...08-14-23-36-41-46 43)...08-15-21-31-43-49. . 44)...08-20-24-27-38-45. . 45)...09-11-16-22-34-46 46)...09-12-13-25-41-49. . 47)...09-17-23-26-31-48. . 48)...09-18-24-29-37-47 49)...10-14-16-29-45-48. . 50)...10-19-24-30-33-41. . 51)...10-20-25-32-37-44 52)...11-15-27-33-37-48. . 53)...11-18-23-25-38-40. . 54)...12-16-26-27-42-43 55)...12-23-33-35-45-47. . 56)...12-24-28-36-40-48. . 57)...13-14-15-16-17-18 58)...13-14-15-19-20-21. . 59)...13-16-21-22-23-24. . 60)...14-17-18-22-23-24 61)...15-19-20-22-23-24. . 62)...15-23-29-32-42-44. . 63)...16-17-18-19-20-21 64)...25-26-27-28-29-30. . 65)...25-26-27-31-32-33. . 66)...25-28-33-34-35-36 67)...26-29-30-34-35-36. . 68)...27-31-32-34-35-36. . 69)...28-29-30-31-32-33 70)...37-38-39-40-41-42. . 71)...37-38-39-43-44-45. . 72)...37-40-45-46-47-48 73)...38-41-42-46-47-48. . 74)...39-43-44-46-47-48. . 75)...40-41-42-43-44-45 Para 50 Números En 80 Combinaciones Poder de ganar premios 3 si 3 = 08.02%... 4 si 4 = 00.52%... 5 si 5 = 00.02% 3 si 4 = 29.18%... 4 si 5 = 02.50%... 5 si 6 = 00.13% 3 si 5 = 59.06%... 4 si 6 = 07.16% 3 si 6 = 84.30% Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Slava_TZD en 30 Junio 2014, 21:36 pm Vale, y que es lo que debe de hacer el programa? ¿"Generar" las combinaciones guía? O basándose en las 75 que has puesto cambiar los números del usuario según diga la combinación guia?
Es decir, pongo un ejemplo simple, que es lo que debías haber hecho desde el principio...Tenemos: Código: A B C D 3 Combinaciones de 4: Código: A B C D Debe el programa llevar A B D C...etc dentro? y simplemente sustituir según los números del usuario? Lo que sigo sin saber es cómo se generan las ruedas...¿Se coge simplemente un número(fijo para varias combinaciones) y luego el resto es random entre la guía? Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 30 Junio 2014, 22:16 pm Hola ya me mareo jejeje
es simplemente sustituir los números de las combinaciones de la rueda por los que introduzca el usuario se supone que estos numeros van de menor a mayor. lo que todavia no logro entender es como se hacen estas combinaciones ,el codigo que hizo elektro funciona pero cambia las combinaciones cada ves que se ejecuta el codigo y se supone que con los mismos numeros deberian de ser siempre las mismas combinaciones. Luis Pondré ejemplo con menos numeros a ver si atinamos a saber como se hacen estas combis Para 9 Números en 3 Combinaciones Poder de ganar premios 3 si 3 = 67.86%... 4 si 4 = 35.71%... 5 si 5 = 14.28% 3 si 4 = 100.0%... 4 si 5 = 100.0%... 5 si 6 = 67.86% 3 si 5 = 100.0%... 4 si 6 = 100.0% 3 si 6 = 100.0% Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números debajo de mis números guías, úsalos como usarías una rueda de códigos infantil para cambiar los números por los míos en las combinaciones debajo. Esto es una rueda cargada, entonces si clasificas tus números de mejor a peor, entonces coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha. Números guías: 01-02-03-04-05-06-07-08-09 01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...04-05-06-07-08-09 Para 12 Números en 6 Combinaciones Poder de ganar premios 3 si 3 = 51.36%... 4 si 4 = 18.18%... 5 si 5 = 04.54% 3 si 4 = 95.15%... 4 si 5 = 63.64%... 5 si 6 = 24.02% 3 si 5 = 100.0%... 4 si 6 = 100.0% 3 si 6 = 100.0% Para usar esta rueda: Imprime una copia de la impresora. Escribe tus números debajo de mis números guías, úsalos como usarías una rueda de códigos infantil para cambiar los números por los míos en las combinaciones debajo. Esto es una rueda cargada, entonces si clasificas tus números de mejor a peor, entonces coloca de primero las mejores opciones en la rueda yendo de izquierda a derecha. Números guías: 01-02-03-04-05-06-07-08-09-10-11-12 01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...04-05-06-07-08-09 06)...01-04-09-10-11-12. . 04)...02-05-06-10-11-12. . 06)...03-07-08-10-11-12 Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Slava_TZD en 30 Junio 2014, 22:48 pm Solo para estar claro, algo como esto es lo que buscas? (aunque no está en .net se entiende)
Código
El output es este: Código: 1-2-3-4 EDIT: Modificando un poco el código para que coincida con el ejemplo que has puesto antes: Citar Números guías: 01-02-03-04-05-06-07-08-09 01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...04-05-06-07-08-09 Suponiendo que los números del usuario sean 10..90, el output es el siguiente: Código: 10-20-30-40-50-60 Si es eso lo que buscas, en realidad es muy simple, solo sustituir... Lo ideal sería, que en vez de llevar hardcodeadas las combinaciones, se pudiesen generar con una función (pero para eso hace falta saber como es que se hacen las combinaciones, además seguro que hay varios tipos de 'ruedas'), mas que nada porque en el primer mensaje hablas de 80 combinaciones, para meterlas todas en el código te vas a dejar los dedos... Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 6 Julio 2014, 09:21 am Bueno todavía no doy como hacerlo :)
la cuestión esta en como hace los saltos para las combinaciones ??? numeros de la rueda 01)...01-02-03-04-05-06. . 02)...01-02-03-07-08-09. . 03)...04-05-06-07-08-09 04)...01-04-09-10-11-12. . 05)...02-05-06-10-11-12. . 06)...03-07-08-10-11-12 01-02-03-04-05-06-07-08-09-10-11-12 <---numeros guias 15-19-20-22-25-30-34-36-38-40-42-48 <---mis numeros aca hice lo que explica el tema pero a mano ;( 01)...01-02-03-04-05-06<---numeros de la rueda 15-19-20-22-25-30<---mis numeros 02)...01-02-03-07-08-09<---numeros de la rueda 15-19-20-34-36-38<---mis numeros combinados segun la rueda 03)...04-05-06-07-08-09 22-25-30-34-36-38 04)...01-04-09-10-11-12 15-22-38-40-42-48 05)...02-05-06-10-11-12 19-25-30-40-42-48 06)...03-07-08-10-11-12 20-34-36-40-42-48 Buaaa Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Eleкtro en 6 Julio 2014, 10:01 am hmmm... por lo que me estoy dando cuenta, lo que llamas "números guias" son como un índice y cada índice está ligado a un número especifico
Es decir: Index 1 = number 15 ... Index 6 = number 30 etc... En ese caso puedes usar un objeto al que poder asignarle una llave y un valor, por ejemplo un Dictionary(Of Integer, Integer) (http://msdn.microsoft.com/en-us/library/xfhwa508%28v=vs.110%29.aspx), y al acceder según el índice, se mostraría el número ligado. Ejemplo (escrito al vuelo): Código: Private ReadOnly NumberWheel As new Dictionary(of integer, integer) from Si estoy en lo correcto entonces repasate el código que posteé en la primera página (http://foro.elhacker.net/net/combinaciones_numericas_por_posicion_con_numeros_guias-t417414.0.html;msg1951776#msg1951776) de este hilo, creo que con estas modificaciones sería suficiente para obtener el resultado esperado: 1. Asignar un índice y sus valores ligados como en el ejemplo de arriba, en un Array, una Lista, un Diccionario, una Tupla, o como prefieras. 2. Desordenar el índice y hacer combinaciones con el índice, en lugar de desordenar los números ligados como yo hice. + 3. Eliminar posibles duplicados en las combinaciones (se me olvidó hacerlo xD) PD: Te lo modificaría yo, pero por el momento con el código anterior considero que ya me esmeré bastante, y que programes como "afición" no significa que no puedas intentar hacerle esas modificaciones por ti mismo, ¡muestranos algo tuyo!. Saludos Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 6 Julio 2014, 10:19 am hmmm... por lo que me estoy dando cuenta, lo que llamas "números guias" son como un índice y cada índice está ligado a un número especifico Es decir: Index 1 = number 15 ... Index 6 = number 30 etc... Puedes usar un objeto al que poder asignarle una llave y un valor, por ejemplo un Dictionary(Of Integer, Integer) (http://msdn.microsoft.com/en-us/library/xfhwa508%28v=vs.110%29.aspx), y al acceder según el índice, se mostraría el número ligado. Ejemplo (escrito al vuelo): Código: Private ReadOnly NumberWheel As new Dictionary(of integer, integer) from Luis, repasate el código que posteé en la primera página (http://foro.elhacker.net/net/combinaciones_numericas_por_posicion_con_numeros_guias-t417414.0.html;msg1951776#msg1951776) de este hilo, solo necesitarías hacerle unas pequeñas modificaciones: Creo que con estas modificaciones sería suficiente para obtener el resultado esperado: 1. Asignar un índice y sus valores ligados como en el ejemplo de arriba, en un Array, una Lista, un Diccionario, una Tupla, o como prefieras. 2. Desordenar el índice y hacer combinaciones con el índice, en lugar de desordenar los números ligados como yo hice. + 3. Eliminar posibles duplicados en las combinaciones (se me olvidó hacerlo xD) PD: Te lo modificaría yo, pero por el momento con el código anterior considero que ya me esmeré bastante, y que programes como "afición" no significa que no puedas intentar hacerle esas modificaciones por ti mismo, ¡muestranos algo tuyo!. Saludos Si señor :silbar: me esmerare en hacerlo ya tengo la una pista jejej, y gracias :) Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 7 Julio 2014, 20:37 pm Hola ahora si estoy mas loco todavia jejje tengo dos dias tratando de hacer lo que me dijo elektro y na,tambien no encuentro la logica ya que los numeros que introdusco son diferentes cada ves que nesecito hacer el procedimiento y recien me doy cuenta que creo que lo del indice que me dices no es con mis numeros si no la posición original de la rueda y esta no debe de cambiar solo la de mis numeros.
he tratado de hacerlo corto pero solo me da las mismas combinaciones ???? Código
Te envie un privado elektro gracias :) Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 8 Julio 2014, 12:14 pm He logrado esto :) todavia me falta grabar en txt y eliminar repetidos y meter los numeros a combinar manualmente :)
Código
No funciona buaaa ya que las cambinaciones cambian cada ves que ejecuto el codigo y deberian de tomar el orden del indice y si los numeros introducidos no cambian no deberian de cambiar las combinciones Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Eleкtro en 12 Julio 2014, 11:14 am Como ya te expliqué sería mejor que te guiases por el código de antes y hacerle las modificaciones que resulten necesarias (lo digo por el nuevo post que has publicado con un código muy distinto), creo que tú entiendes mejor que yo el resultado que esperas obtener...
Mira a ver si es esto lo que quieres: Establezco los números "guía" con sus números "asociados" (solo 20 guías), luego hago 80 combinaciones con los números "asociados" con una longitud de 6 números, y luego ordeno cada combinación de menor a mayor. Si algo de lo que acabo de comentar no es correcto, intenta ser específico. PD: Pueden darse combinaciones repetidas, pero una vez aclarado, en caso de que sea esto lo que buscas, entonces te diré como eliminar repetidas. Código
Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 12 Julio 2014, 11:44 am Gracias elektro por tu paciencia
Puse un post donde explico un poco mejor el asunto me imagino que lo habrás leído :) No se explicar bien el problema tratare de hacerlo mejor. Primero en los códigos que me has mostrado pasa una cosa y es que cada ves que lo ejecuto cambian las combinaciones y deberían ser las mismas combinaciones siempre y cuando no se cambien los numeros introducidos por el usuario los numeros guías son para tomar las posiciones de las combinaciones los numeros no son asociados ni no son para ver que posición toman en orden, ya que si pongo el de 10 de primero este toma la posición del 1 y si pongo el 20 de primero este hace lo mismo toma la posicion del 1 :) Números 01-02-03-04-05-06-07-08-09-10-11-12-13-14 01-02-03-04-05-06 01-02-03- 07-08-09 01-04-09- 10-11-12 01- 05- 07 10 13-14 01- 06- 08- 11-12-13 02-03-04- 07- 10- 13 02-03- 05- 09- 11- 14 02- 04- 08- 11- 3-14 02- 05-06- 10-11-12 03- 06- 09- 12-13-14 03- 07-08- 1 10-11-12 03- 07-08- 10-11-12 04-05-06-07-08-09 Combinaciones de la rueda aquí esta la forma en como se combinan los numeros 01)...01-02-03-04-05-06. 02)...01-02-03-07-08-09. . 03)...01-04-09-10-11-12 04)...01-05-07-10-13-14. . 05)...01-06-08-11-12-13. . 06)...02-03-04-07-10-13 07)...02-03-05-09-11-14. . 08)...02-04-08-11-13-14. . 09)...02-05-06-10-11-12 10)...03-06-09-12-13-14. . 11)...03-07-08-10-11-12. . 12)...04-05-06-07-08-09 Números guías: 01-02-03-04-05-06-07-08-09-10-11-12-13-14 numeros usuario: 10 13 18 25 26 28 30 32 35 37 40 42 45 47<--este seria el imput y esta la salida 10 13 18 25 26 28 10 13 18 30 32 35 10 25 35 37 40 42 10 26 30 37 45 47 10 28 32 40 42 45 13 18 25 30 37 45 13 18 26 35 40 47 13 25 32 40 45 47 13 26 28 37 42 45 18 28 35 42 45 47 18 30 32 37 42 45 25 26 28 30 32 35 Gracias por tu infinita paciencia Luis Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 26 Julio 2014, 09:54 am Bueno unos días después de estar fuera vuelvo al ataque jejej con el tema de las combinaciones e echo a pie este código, pero ya me perdí de tanto escribir pero es la idea de lo de las combinaciones mas o menos lo que me gustaria es poder simplificarlo.
Código
Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Eleкtro en 26 Julio 2014, 10:40 am Hola
Antes de nada quiero avisarte de que todos los códigos los he escrito al vuelo (en el Notepad) si algo da error de sintaxis, disculpa. Citar Código
Esa parte se puede simplificar un poquito (solo un poquito): Utiliza el método 'OfType' para especificar el tipo de control. Y utiliza el método "Clear" del TextBox. Código
Citar Código
Esa parte es demasiado grande pero no percibo el patron que sigues al añadir los textbox como para poder ayudarte a simplificar el código. Lo único, que podrías utilizar el método "AddRange" para añadir varios objetos a la colección, en una sola instrucción: Código
Citar Código
Aquí el patrón que usaste es perceptible. ( Podrías hacerlo de varias maneras, pero no te voy a confundir con más código que este ) primero de nada te suscribes al mismo evento de todos los checkboxes a un único event-handler: Código
y luego puedes simplificar el bloque entero en algo así: Código
Citar Código
Aquí ya te pasaste '¬¬ Podrías haber aplicado el mismo principio que aplicaste al usar: Citar Código
Pero ni eso hiciste '¬¬ (supongo que ya estarías agobiado xD) Creo que esto ya sabrás como resolverlo, te mostré un ejemplo de lo mismo al principio :P Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 26 Julio 2014, 12:24 pm Bueno ya me enrede de nuevo :-( de verdad que lo de estas combinaciones me esta poniendo tarambana jejejje
Ahora trasteando he conseguido esto que según lo que veo me podría servir mucho ya que puedo jugar con las posiciones ahora creo que esto es para texto y no se si me sirve numerico y como evitaria los repetidos deshaceCombina(0)=mid(cadena,1,1) deshaceCombina(1)=mid(cadena,2,1) deshaceCombina(2)=mid(cadena,3,1) deshaceCombina(3)=mid(cadena,4,1) Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: Jero67 en 27 Septiembre 2014, 22:03 pm Hola Luis.
Llevo tiempo sin entrar por aquí, así que no había visto este post. Creo que sé lo que quieres, solo creo, y la solución es bastante sencilla, si es realmente lo que quieres. A ver si te he entendido: Tienes un grupo de combinaciones con números guía (01,02,03,04,05,06) y quieres cambiarlo por tus números (17,20,25,31,38,41,43,47,49), el caso es tan sencillo como meter cada grupo de combinaciones en un List o Array y tus números en otro List o Array. Después de esto crear un tercer List o Array con los números cambiados, por ejemplo: LIST de combinaciones con los números guía 01,02,03,04,05,06 01,02,03,04,05,07 01,02,03,04,05,08 01,02,03,04,05,09 List con nuestros números 17 20 25 31 38 41 43 47 49 En el tercer List tendremos que sustituir cada uno de los números guía por los nuestros propios: List con nuestros números: 17,20,25,31,38,41 17,20,25,31,38,43 17,20,25,31,38,47 17,20,25,31,38,49 Lo que no sé es si la combinación de números guía la quieres generar tu o bien la quieres coger desde un fichero .txt, de esta segunda forma lo tendrías mas fácil y es simplemente cargando el fichero .txt con las combinaciones en el List o Array de números guía. Espero que sea esto lo que quieres conseguir. Un saludo Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: XresH en 27 Septiembre 2014, 22:32 pm fa, lo lei todo, creo que antes de comenzar a meter codigo hay que entender al 100 % lo que quiere, es decir de eso se trata programar, de llevar un problema a las manos del ordenador, pero sino captamos el problema es dificil desarrollar una posible solucion, asi no se entreveran, sinceramente todavia tengo dudas de lo que necesita el colega de luis, todos manejamos distintos terminos en varios sentidos, no se si todavia lo necesitara o ya consiguio lo que queria debido a que el post tiene bastante tiempo.
Solo lo hago para saber si hay necesidad de contestar o solamente dejarlo pasar.. Saludos. Título: Re: Combinaciones numericas por posicion con numeros guias Publicado por: luis456 en 28 Septiembre 2014, 16:13 pm Hola Luis. Llevo tiempo sin entrar por aquí, así que no había visto este post. Creo que sé lo que quieres, solo creo, y la solución es bastante sencilla, si es realmente lo que quieres. A ver si te he entendido: Tienes un grupo de combinaciones con números guía (01,02,03,04,05,06) y quieres cambiarlo por tus números (17,20,25,31,38,41,43,47,49), el caso es tan sencillo como meter cada grupo de combinaciones en un List o Array y tus números en otro List o Array. Después de esto crear un tercer List o Array con los números cambiados, por ejemplo: LIST de combinaciones con los números guía 01,02,03,04,05,06 01,02,03,04,05,07 01,02,03,04,05,08 01,02,03,04,05,09 List con nuestros números 17 20 25 31 38 41 43 47 49 En el tercer List tendremos que sustituir cada uno de los números guía por los nuestros propios: List con nuestros números: 17,20,25,31,38,41 17,20,25,31,38,43 17,20,25,31,38,47 17,20,25,31,38,49 Lo que no sé es si la combinación de números guía la quieres generar tu o bien la quieres coger desde un fichero .txt, de esta segunda forma lo tendrías mas fácil y es simplemente cargando el fichero .txt con las combinaciones en el List o Array de números guía. Espero que sea esto lo que quieres conseguir. Un saludo Si veo que cojiste la idea :) y los números se pueden cargar desde un txt o de una variable que ya contiene los números a combinar saludos Luis |