![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola, lo sé. El problema es que el programa no fue capaz de encontrar cinco de los seis números de una combinación que si tuvo en su día cinco aciertos. De ahí mis dudas, la única forma de mostrarlo es con un vídeo del proceso pero es engorroso grabar un vídeo tras otro hasta conseguir uno válido. Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#2
|
||||
|
||||
|
Hola, cuando escribí mi último mensaje, estaba en el trabajo y no podía verificarlo, pero pensando pensando caí en la cuenta de que en cad1 solo metía 5 números de la lista y no 6 por eso nunca encontraría cinco aciertos en caso de que uno de ellos fuera diferente. Ya lo solucioné y paso a probar. Un saludo.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#3
|
||||
|
||||
|
Hola de nuevo, he revisado ese error que comentaba antes, y sigue sin encontrar nada, el día 9-05-15 salío una combinación que coincide en 5 números con las generadas por el programa, pero este no la encuentra (y el listado de sorteos es real, se carga de un CSV). ¿Alguna idea?
Combinación de ese dia: 16 27 29 34 38 43
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#4
|
||||
|
||||
|
No hay forma, puedo intentarlo hasta el infinito que no va a funcionar y la razon es que si en cad1 tengo 12345 y en cad2 tengo 12346 jamás encontrará 5 coincidencias por que uno de los números es distinto por muy ordenados y por muy permutacion que sea. Me tiene ya frustrado por que no sé como solucionarlo.
Si per muestra las permutaciones a partir de 12345 y en lista3 tengo 12346 las permutaciones nunca coincidiran con lista 3.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#5
|
||||
|
||||
|
He pensado en una posible solución, calcular las permutaciones de cada fila de la lista3
El problema es que no acepta enteros y cadenas y cuando pongo IntToStr da error.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
|
#6
|
|||
|
|||
|
hola danielmj,
Una opción es representar la combinación con un entero de 32 bits si los elementos a combinar son menos de 32 o de 64 bits si son mas de 32 elementos y menos de 64 elementos, (para mas elementos tendrías que crear array de enteros), de tal forma que cada posición de un bit representa ese numero de elemento. por ejemplo: si tienes una combinación de 3 elementos de una lista del 1 al 8 combinación 1: elementos 1, 5, 6 combinación 2: elementos 2, 5, 6 Código:
bit|7|6|5|4|3|2|1|0| -> DEC C1=|0|0|1|1|0|0|0|1| -> 49 C2=|0|0|1|1|0|0|1|0| -> 50 Al ejecutar el siguiente código ya puedes saber si hay coincidencias o no
Para obtener el entero de la combinación a partir de una lista con los elementos selecionados puede hacer los siguiente
Espero que esto te pueda ayudar Un saludo Última edición por bucanero fecha: 13-04-2018 a las 16:38:47. |
|
#7
|
||||
|
||||
|
Hola,
Puede ser que le esté entendiendo mal, pero sospecho que le puede servir el típico "set intersection". A saber: Fuente: Intersection of two strings/sets - Stack Overflow -
__________________
"constructive mind, destructive thoughts" |
|
#8
|
||||
|
||||
|
Hola, mi código es este:
Comparo cada item de per (cad2) con la etiqueta "n" ¿no debería funciionar? loo pregunto por que no lo hace. Voy a probar tu código y te comento. Gracias.
__________________
La juventud pasa, la inmadurez se supera, la ignorancia se cura con la educación, y la embriaguez con la sobriedad, pero la estupidez dura para siempre. Aristofanes. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| sumando valores de un listview | danielmj | Varios | 28 | 14-11-2014 21:52:30 |
| VALORES FANTASMAS FIREBIRD 2.1 valores Grandes | ASAPLTDA | Firebird e Interbase | 17 | 02-12-2012 12:09:02 |
| Rellenar con 0.... | buitrago | Varios | 6 | 17-11-2011 20:02:53 |
| ¿Cómo insertar una imágen en un lisbox o un memo? | Acuarius3000 | Gráficos | 3 | 27-06-2005 08:44:53 |
| arastrar archivos a un lisbox | gulder | C++ Builder | 3 | 05-05-2005 13:31:50 |
|