![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
|
#2
|
||||
|
||||
|
Cita:
si estaba pensando algo parecido.... bueno, los favorecidos los voy metiendo en una tabla temporal.... donde tambien almaceno el numero sorteado..... así que tendré que ir comparando si el numero esta dentro de los ya favorecidos.... lo que me da lata es que puede demorarse mucho en recorrer la tabla, ya que los registros de la tabla temporal se van insertando según posición de llegada, por lo que tendre que verificar toda la tabla cada vez que salga un numero nuevo.... y debo generar un listado de 300 ganadores....?? bueno, ahora es muy tarde....así que me voy a jugar unas mesitas de billar para relajarme.. y mañana veré como lo realizo... Salu2
__________________
BlueSteel |
|
#3
|
||||
|
||||
|
Hola,
Para almacenar datos temporales para este caso como el tuyo, lo más cómodo es trabajar con conjuntos. Delphi implementa esto de una manera muy simple, ya que es el mismo concepto que los conjuntos cuando te los enseñan en básica =). Aquí te pongo un ejemplo de cómo trabajar con conjuntos en Delphi.
Saludos y espero que te ayude ![]() Última edición por Black_Ocean fecha: 17-06-2008 a las 01:37:47. |
|
#4
|
||||
|
||||
|
Hola BlueSteel, también podrías utilizar un StringList y su función IndexOf para buscar si algun número ya esta en la lista, mas o menos sería así el codigo.
donde Lista es un StringList, ademas que debes crearlo talvez en el OnCreate de tu formulario. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 03-05-2010 a las 18:26:16. |
|
#5
|
||||
|
||||
|
Hola Caro
Muchas gracias por tu respuesta... me da error aquí ??? estará bien esto o le falta algo ??? Cita:
Salu2 ![]() ![]()
__________________
BlueSteel Última edición por BlueSteel fecha: 17-06-2008 a las 20:15:55. |
|
#6
|
|||
|
|||
|
Hola...
Un TStringList no es un componente, es una clase, la cual está declarada en la unidad Classes... Y recuerda, tienes que decir que error es el que te da, para que te podamos ayudar... Hasta pareces nuevo... ![]() Saludos... |
|
#7
|
||||
|
||||
|
Bueno...
al final lo realice de otra forma... sin crear un StringList... ![]()
bueno, y el codigo anterior lo llamo así
Bueno, el proceso en si se demora alrededor de 2 segundos en seleccionar los 300 numeros de un universo de 1505... así que quede más que satisfecho con el código... ![]() maeyanes tines toda la razón.. no di el código ni mensaje de error... creo que yo mismo me enviaré a leer la guia de estilo.. y como penitencia realizaré 1000000 de.. debo entregar codigo de error![]() ![]() ![]()
Salu2 ![]() ![]() ![]()
__________________
BlueSteel Última edición por BlueSteel fecha: 17-06-2008 a las 21:03:11. |
|
#8
|
||||
|
||||
|
Cita:
A medida que vayan saliendo buscas y añades los nuevos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#9
|
||||
|
||||
|
Una pregunta Neftalí, esto significa que a parte de usar un TStringList y la función IndexOf, debemos también ordenarlo con Lista.Sorted := True, supongo que cada vez que se haya introducido un número a nuestra lista.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#10
|
||||
|
||||
|
Cita:
En tu caso yo aseguraría que no hay duplicados, ya sea con dupError o dupIgnore (mejor el primero). A partir de ahí puedes utilizar IndexOf o Find para encontrar el elemento que necesites. No necesitas reordenar maualmente cada vez. Al estar ordenada e insertar elementos ya te los añadirá ordenados. Es un poco más lento al insertar/borrar, pero infinitamente más rápido al buscar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#11
|
||||
|
||||
|
Me ha quedado claro Neftali, muchas gracias por responderme.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Uso de Random | arespremium | OOP | 5 | 12-08-2007 21:48:39 |
| Random() | altp | .NET | 3 | 27-11-2006 11:59:45 |
| random | chechu | Varios | 6 | 24-11-2005 20:09:45 |
| random | edulp | Varios | 1 | 24-10-2005 02:17:39 |
| Random!! | Alejandro Horns | Varios | 1 | 13-12-2004 16:37:39 |
|