Newsgroup: it.hobby.lotto
Titolo: Problema Sistemico da risolvere!

Vediamo chi è così in gamba da riuscire a risolvere questo problema
matematico sistemico!
Problema:
Sia dato un vettore contenente tutte le combinazioni dello sviluppo
integrale delle cinquine (43 milioni e passa).
Le combinazioni sono state inserite nel vettore tramite lo sviluppo che si
fa normalmente con i vari cicli nidificati.
Data una combinazione qualsiasi, tra le 43 milioni e passa possibili,
calcolare l'indice della posizione che quella combinazione occupa nel
vettore!
-----
Vi premetto che chi non ha buone capacità matematiche rinunci a priori!
Per chi non riesce con le cinquine, provi iniziando con l'integrale degli
ambi, poi dei terni ecc.
Vediamo se c'è qualcuno che ci riesce a risolverlo!
Se dopo qualche giorno non vedrò risposte vediamo come vi potrò aiutare...
Ciao a tutti.
--
Alessandro Pulvirenti
ale...@cedss.it
Sito Lottovelox: 
http://www.cedss.it/lottovelox/

...


caro Pulvirenti,
con le mie modeste capacità matematiche sono riuscito a ricavarmi la formula
per l'ambo. Per quella del terno mi son dovuto arrangiare con una formula di
Manfredonia. Certo sarebbe davvero "forte" se tu avessi le formule per
quaterna e cinquina.
ciao
Davide

 Vi premetto che chi non ha buone capacità matematiche rinunci a priori!
*azz... ed io che ho perso tutto questo tempo:-)))
Ciao!!
--
Paolo Onnis
www.lottonnis.com
paolo...@lottonnis.com





Problemino semplice......


Per far capire a tutti:


Allora la prima cinquina sarà:


 


n°1)   
1-2-3-4-5       e poi


n°2)   1-2-3-4-6


n°3)   1-2-3-4-7


-----------------


n°86) 1-2-3-4-90


n°87) 1-2-3-5-6


-----------------


-----------------


n°43949268)    
86-87-88-89-90


 


Allora la prima cosa da notare è:


la n°86 si potrebbe scrivere 90-n1( dove con 
n1,n2,n3,n4,n5 indichiamo il numero in posizione 1,2,3,4,5), ma non è 
così.....


Il concetto del calcolo si capisce dal seguente 
passaggio:


a che numero corrisponde la cinquina 2-3-4-5-6 
?


Si capisce al volo che il numero corrispondente è 
uguale al numero di tutte le cinquine che hanno il primo numero uguale ad 1, più 
1. Infatti se indichiamo con X il numero della cinquina 1-87-88-89-90 si 
avrà:


 


n°X)      1 - 87 - 88 - 89 
- 90


n°X+1)  2 -  3  -  4  
-  5  -  6


 


Ma allora quanto vale X? Semplice!!! Se tutte le 
formazioni iniziano con il numero 1 per completare la cinquina abbiamo (90-1)=89 
numeri per quattro posizioni. Quindi il X equivale al numero delle quaterne che 
si possono formare con 89 numeri, cioè: X=89*88*87*86/4! (oppure 
(89!/(89-4))!/4!)


E se n1 invece di essere 2 era 3? Semplice, si 
sommano tutte le quaterne che si possono formare con 89 numeri e con 88, cioè 
tutte le cinquine che iniziano con 1 + tutte quelle che iniziano con 2. E così 
anche per gli altri numeri, e altre posizioni, stando attenti a considerare ambi 
,terni al posto delle quaterne....


Tutto il discorso si può scrivere:


 


     n1-1


S1=
S 
(90-x)*(89-x)*(88-x)*(87-x)/4!


     x=1


 


 


    n2-1


S2=
S 
(90-x)*(89-x)*(88-x)*/3!


   x=n1+1


 


 


    n3-1


S3=
S 
(90-x)*(89-x)*/2!


   x=n2+1


 


 


    n4-1


S4=
S 
(90-x)


   x=n3+1


 


 


S5= n5-n4


 


Quindi il numero dell indice corrisponde a: 
S=S1+S2+S3+S4+S5


 


Per il programma se lo scrivessimo in 
Basic:


 


' Supponiamo di aver già ordinato gli estratti dal 
più piccolo al più grande'


 


DIM S,S1,S2 AS LONG


DIM N(5) AS 
INTEGER       


N(0) = 0


S = 0


FOR W = 1 TO 4


        FOR X = 
N(W - 1)+1 TO (N(W) - 1)


               
S1=1: S2=1


               
FOR Y = 0 TO (4 - W)


                       
S1 = S1 * ((90 - Y) - X)


                       
S2 = S2 * (Y + 1)


               NEXT 
Y


               
S = S + (S1/S2)


         
NEXT X


NEXT W


S = S + (N(5) - N(4))


 


Il nostro S rappresenterebbe così il numero 
cronologico, o indice, della cinquina desiderata.


 


Il programmino è già testato, ma se avete delle 
domande... son qua!


 


Bye Bye 


 


DEVIL D.


 



Se dopo qualche giorno non vedrň risposte vediamo come vi potrň aiutare...
E' una funzione che ho realizzato tempo fa, e sicuramente non č la
migliore possibile, solo che funziona e non ho mai avuto la voglia e
il tempo di ottimizzarla =))
Wolf che ho vinto quacchecosa ?
"Lo stress č quell'apostrofo grigio tra le parole...M'INCAZZO"
[Remove numbers for correct e-mail address]
"Tariffe a tempo sviluppano pensieri a breve termine"
(Nicholas Negroponte contro la TUT)
Visitate e supportate: --> 
www.notut.org
 <---

Aggiungerei anche il calcolo inverso!
Cioè dato l'indice calcolare la combinazione.

AIUTO:::AIUTO !!!!!   S. O. S.
Ma cosi' mi distruggete....... ho una crisi d'identita'.......sono forse
anch'io un numero ???? Forse sono addirittura una CINQUINA  ????  ho
sbagliato NG???
Sono ancora in tempo a cambiar mestiere e  a iscrivermi a qualche facolta'
matematica????
Cmq complimenti a chi sa fare tutto questo  !!!!.....e scusate se io non
partecipo
Sarà nella mia prossima vita....quando tornerò su questa terra dopo aver
incontrato il grande Eistein .... prometto che vi batterò tutti  e non
avrete scampo!!
Per adesso vi dico BRAVI
Ciao Franca

...


ottimo lavoro Devil,
perň (c'č sempre un perň) chi programma ha sempre bisogno di scelte veloci e
se per calcolare la posizione di un ambo dovessimo ripetere quel ciclo da te
descritto si farebbe notte.
Cosě di testa mia un giorno sono riuscito a ricavare una formula che calcola
la posizione dell'ambo con una semplice operazione. Non sono mai riuscito a
trovare la formula giusta per il terno. Cosě dopo aver visionato la formula
del terno di Manfredonia mi sono convinto che probabilmente non ci sarei mai
riuscito :-))
comunque credo che se il discorso delle serie sia quello piů logico da
seguire, tuttavia serve un'ottimizzazione del calcolo in modo da renderlo
velocissimo. Per cui un primo passo in avanti potrebbe esser rappresentato
dall'utilizzo delle progressioniaritmetiche... io l'input l'ho lanciato
ciao
Davide

cioè dato l'indice, calcolare la 
combinazione.


 


Allora, semplice anche questo....


 


Leggete con attenzione, è un po' 
lungo...


 


Considerando quanto già scritto nel mio precedente 
reply, facciamo un caso reale così il successivo programmino in Basic sarà pìù 
comprensibile:


 


Supponiamo di voler trovare la combinazione che ha 
indice NI=7.857.900


 


Iniziamo a trovare il primo 
numero=n(1)


Partiamo ovviamente dal numero più piccolo cioè 
1


le nostre cinquine con il numero 1 sono del tipo 
1-x-x-x-x ; quindi quante cinquine iniziano con il numero 1? Semplice ci 
rimangono (90-1) numeri per quattro posizioni; quindi le cinquine  che 
iniziano con il numero 1sono :


 


(90-1) * (89-1) * (88-1) * (87-1) / 4! = 89 * 88 * 
87 *86 /4! = 2.441.626


 


quindi le cimquine che iniziano per 1 vanno dall n° 
1 al n° 2.441.626


 


            n°1)  
1 -2 - 3 - 4 - 5


---------------------------------------


---------------------------------------


 


---------------------------------------


n°2.441626)  1 - 87 - 88 - 89 - 
90


ma poichè 2.441.626 è minore di NI = 7.857.900 
passiamo al numero 2; 


le cinquine che iniziano con il 2 sono del tipo 
2-x-x-x-x 


Quante sono? Ci rimangono (90-2) numeri per quattro 
posizioni quindi:


 


(90-2) * (89-2) * (88-2) * (87-2) / 4! = 88 * 87 * 
86 * 85 / 4! = 2.331.890


 


Ma il loro indice deve tener conto anche delle 
cinquine precedenti quindi per


le cinquine che iniziano per 2 si ha 
che:


 


Vanno dal n° 2.441.626 +1 al n° 2.441.626 + 
2.331.890


cioè    dal n° 2.441.627 al n° 
4.773.516


 


ancora una volta si verifica che 4.773.516 è minore 
di NI = 7.857.900


 


Allora passiamo al 3, e ripetiamo gli stessi 
passaggi si ha che:


le cinquine che iniziano con il numero 3 hanno 
l'indice che:


 


va dal n° 4.773.516 al n° 6.999.411


 


ancora 6.999.411 è minore di NI = 
7.857.900


 


si passa al 4, e si ha che per l'indice delle 
cinquine che iniziano per 4:


 


va dal n° 6.999.412 al n° 9.122.996


 


questa volta NI = 7.857.900 è compreso tra questi 
estremi quindi il primo numero della cinquina cercata sarà il 
4     n(1) = 4


 


**** ATTENZIONE**** ora noi posizioniamo il 
contatore dell indice sul numero delle cinquine che arrivano fino a 3 cioè 
6.999.411 poichè non sappiamo ancora se delle cinquine che iniziano per 4 sia la 
prima (n° = 6.999.412) ,o una delle seguenti.


 


Ora passiamo a cercare il secondo numero n(2) della 
cinquina:


partiamo dal numero n(1) + 1 = 4+1 = 5, poichè le 
cinquine sono ordinate crescente, ossia n(1) è il numero minore e n(5) è il 
numero maggiore.


 


Le nostre cinquine sono del tipo 4 - 5 - x - x 
- x; quante sono? Ci rimangono (90-5) numeri per tre posizioni, 
quindi


 


(90-5) * (89-5) * (88-5) /3! = 85 * 84 * 83 / 3! = 
98.770


 


quindi le cinquine del tipo 4 - 5 - x - x - x hanno 
l'indice che:


 


va dal n° 6.999.412 al n° 7.098.181


 


7.098.770 è ancora minore di NI = 
7.857.900


allora si passa al 6... e cosi via, finche si 
trova il numero n(4)


 


nel nostro caso si ha fino a questo punto: 4 - 15 - 
23 - 31 - x


 


tali cinquine hanno l'indice che va dal n° 
7.857.842 al n° 7.857.900


e come già detto prima noi teniamo il contatore 
dell'indice S delle cinquine sul numero S = 7.857.841 poichè non sappiamo se la 
cinquina è la prima


(n° = 7.857.842), o una delle 
seguenti.


Per calcolare n(5) basta allora 
eseguire:


 


n(5) = NI - S + n(4) = 7.857.900 - 7.857.841 + 31 = 
90


 


Quindi all'indice NI = 7.857.900 corrisponde la 
cinquina 4 - 15 - 23 - 31 - 90


 


Sono stato un po' lungo, ma spero di essere stato 
chiaro


Per il problemino risolto in Basic si 
ha:


 




CLS 


DIM S AS LONG: DIM S1 AS LONG: DIM S2 AS 
  LONG


DIM NI AS LONG: DIM X AS INTEGER: DIM Y AS 
  INTEGER


DIM W AS INTEGER: DIM N(5) AS 
INTEGER


INPUT "Immetti l'indice della cinquina"; 
  NI


FOR X = 0 TO 5


        N(X) = 
  0


NEXT X


S=0


FOR W = 1 TO 4


        X = 
  N(W - 1) + 1


        DO 
  WHILE X <= (85 + W)


              
  S1 = 1: S2 = 1


              
  FOR Y = 0 TO (4 -W)


                      
  S1 = S1 * ((90 - Y) - X)


                      
  S2 = S2 * (Y + 1)


              
  NEXT Y


              IF 
  S + (S1 / S2) >= NI THEN


                 
  N(W) = X


                 
  GOTO 10


             
  ELSE


                 
  S = S + (S1 / S2)


                 
  X=X+1


             
  END IF


 
       
  LOOP


10       NEXT 
W


          N(5) = NI - S + 
N(4)


          PRINT NI; " 
--->";


          FOR X  = 1 TO 
5


                 
PRINT N(X);


          NEXT 
X


          PRINT


          END


 


Come vedete, sembra lungo sul lato concettuale, ma 
è velocissimo sul lato pratico


Inoltre si potrebbe anche diminuire con qualche 
accorgimento... ma dovrei spiegarvi altre cosette, che per guadagnare qualche 
decimo di secondo non vale la pena dire!


 


Se avete domande son qua...


 


Bye Bye


 


DEVIL D.


 


 


 


 


 


 



 wrote in 
  message 
7ugak5$jrp$1...@draco.tiscalinet.it
...


Problemino semplice......


ecco un esperto di matematica! 


 




Quindi il numero dell indice corrisponde a: 
  S=S1+S2+S3+S4+S5


soluzione corretta!


 




Per il programma se lo scrivessimo in 
  Basic:


 


' Supponiamo di aver già ordinato gli estratti 
  dal più piccolo al più grande'


 


DIM S,S1,S2 AS LONG


DIM N(5) AS 
  INTEGER       


N(0) = 0


S = 0


FOR W = 1 TO 4


        FOR X 
  = N(W - 1)+1 TO (N(W) - 1)


               
  S1=1: S2=1


               
  FOR Y = 0 TO (4 - W)


                       
  S1 = S1 * ((90 - Y) - X)


                       
  S2 = S2 * (Y + 1)


               NEXT 
  Y


               
  S = S + (S1/S2)


         
  NEXT X


NEXT W


S = S + (N(5) - N(4))


come al solito... il Basic si rivela un 
pessimo programma dal punto di vista della leggibilità... capisco che l'avrai 
scritto in fretta e furia... ma il programma è molto criptico... anche se 
corretto!


 


le variabili non si capisce bene a cosa si 
riferiscano... come anche i cicli...


 




Il nostro S rappresenterebbe così il numero 
  cronologico, o indice, della cinquina desiderata.


 


Il programmino è già testato, ma se avete delle 
  domande... son qua!


anche se la soluzione è corretta, non è accettabile 
un utilizzo del programma che hai esposto per motivi di efficienza!


se si dovessero fare 43 milioni di accessi al 
vettore, il computer si pianterebbe per un bel po! :-((


meglio utilizzare 8 tabelle di look-up per rendere 
tutto molto efficiente...  :-)


comunque complimenti per la 
soluzione!
 


 


Ciao a tutti




P.S. adesso vediamo anche il problema inverso... come chiedeva 
Spiffero


 Ciao!!
complimenti... anche se incompleta la soluzione.
Aggiungendo le altre 4 tabelle (esempio di utilizzo delle tabelle di
look-up) il tutto si risolve in modo molto efficiente.
Ciao


 Ciao invece di dare problemi dai i NUMERI.
spiacente... NUMERI non ne do...
non mi va che persone possano perdere per causa mia (o vincere...)


 Cioè dato l'indice calcolare la combinazione.
vedete come adesso la discussione incomincia a fare sorgere delle domande
interessanti!  :-)
Ciao a tutti


comunque complimenti per la soluzione! 


 


Per il problema inverso, già ho postato la 
soluzione scritta anche in un modo meno criptato....


 


Comunque forse non ho capito fino in fondo il 
problema posto....


Se chiedevi un programma che data una cinquina 
restituisse il suo indice, allora il mio programmino in meno di qualche decimo 
di secondo lo fa!!! E per qualsiasi cinquina, voglio dire non ha problemi, è 
strutturalmente velocissimo.


 


Se invece il problema era di memorizzare le 
cinquine, e quindi creare un vettore o qualcos'altro, dove conservarle, bhè 
allora è un po' più complicato... dato che un vettore con 43949628 elementi non 
è accettato (overflow) in Basic e non solo....


 


Comunque i due programmini inviati possono essere 
utili per "divertirsi" a calcolare ciclometricamente alcune cosette.... tipo 
cinquine simmetriche, triangoli ( in particolare equilateri) di cinquine, la 
differenza d'indice fra due cinquine.... e talte altre cosuccie, utili però solo 
a...?


 


Invece ora proverò a spiegarti meglio il primo 
programmino


___________________________________________________________


Teniamo sempre conto di quanto 
scritto:


 
       
n1-1
S1 = 
S 

(90-x)*(89-x)*(88-x)*(87-x)/4!
       
x=1
 
 
      n2-1
S2 = 
S 
 
(90-x)*(89-x)*(88-x)*/3!
     
x=n1+1
 
 
      n3-1
S3 = 
S 
 
(90-x)*(89-x)*/2!
     
x=n2+1
 
 
      n4-1
S4 = 
S 
 
(90-x)
     x=n3+1
 
 
S5  = 
n5-n4
 
Quindi il numero dell indice corrisponde a: 
S=S1+S2+S3+S4+S5
 
Poichè S1, e S2 non hanno alcuna analogia con gli 
S1,S2 sopra scritti, li sostituisco con P1, P2 poichè sono solo dei parametri 
temporali


Allora S è il nostro valore dell'indice della 
cinquina che cerchiamo


P1, P2 sono dei parametri temporali utili al 
programma


N(5) è il vettore che contiene i numeri della 
cinquina; supponiamo che con un passaggio precedenti tali estratti siano stati 
messi in ordine crescente, es:


 


la  cinquina 24-69-30-20-59 viene ordinata 
in


N(1)=20;   N(2)=24;   N(3)=30;   
N(4)=59;   N(5)=69


 


DIM S,P1,P2 AS LONG
DIM N(5) AS 
INTEGER       


Poi inizializzo, N(0) , ed S, poi dopo capirai 
perchè uso anche N(0)


 


N(0) = 0
S = 
0


Ora viene il bello. Il ciclo calcola e compie le 
quattro sommmatorie S1,S2,S3,S4, e le somma ad S: 
W va appunto da 1 a 4 Perciò per ogni ciclo di W si sta calcolando una 
sommatoria sopra descritte in simboli matematici.


X (indice della sommatoria) parte dal numero 
precedente + 1; è per questo che utilizzo N(0) e lo inizializzo al 
valore 0: infatti se ti vai a vedere la prima sommatoria S1, l'indice X parte da 
1, mentre per le altre tre X parte da N(W-1)+1... cosi quando risulta W=1 si 
ha


X = N(W-1)+1 = N(0)+1 = 0+1 = 
1
 


Poi inizializzo P1 e P2 al valore 1, e non 0, 
perchè ci servono per dei prodotti, infatti se li avessimo inizializzati al 
valore 0 si avrebbe che qualsiasi numero moltiplicato 0 fa.....0!!!


Il ciclo Y invece crea l'equazione sotto il simbolo 
di sommatoria:


P1 non è altro che (90-x) * (89-x) *.... è da 
notare (vedi sopra) che S1 ha 4 termini nella moltiplicazione, S2 ne ha 3, 
S3 ne ha 2, S4 ne ha 1, cosi Y = 0 TO (W-4)


significa che:


per W=1 (sommatoria S1) da Y=0 a Y=3 in totale 4 
cicli (0,1,2,3)




per W=2 (sommatoria S2) da Y=0 a Y=2 in totale 
3 cicli (0,1,2,)




per W=3 (sommatoria S3) da Y=0 a Y=1 in totale 
2 cicli (0,1,)




per W=4 (sommatoria S4) da Y=0 a Y=0 in totale 
1 ciclo (0)


P2 non è altro il fattoriale: quindi quando il ciclo Y compie quattro cicli 
P2=4!


quando ne compie tre P2=3!, quando ne compie due P2=2!....


Calcolata l'equazione parziale la somma al nostro indice S, che così 
incomincia a variare:


 


FOR W = 1 TO 
4
        FOR X = N(W - 1)+1 TO (N(W) - 
1)
               
P1=1: 
P2=1
               
FOR Y = 0 TO (4 - 
W)
                       
P1 = P1 * ((90 - Y) - 
X)
                       
P2 = P2 * (Y + 
1)
               
NEXT 
Y
               
S = S + (P1/P2)
         NEXT 
X
NEXT W


A questo punto abbiamo S=S1+S2+S3+S4. Non ci resta 
che calcolare S5 e sommarla ad S. Come sopra scritto si ha: S5 = N(5)-N(4) 
quindi


 


S = S + (N(5) - N(4))
 
A questo punto 
non resterebbe che stampare il risultato....


 


Come già detto tale programmino è velocissimo 
(qualche decimo di secondo?)


a calcolare l'indice della cinquina voluta, DI 
QUALSIASI CINQUINA.....


 


Se hai delle domande....


 


DEVIL D.



Devil vorrei spronarti a cercare un'unica formuletta per fare ciò che dici.
Mi rendo conto della difficoltà ma viste le tue capacità di sintesi perchè
non provarci ?
ciao
Davide

 writes:
AP> 
AP> come al solito... il Basic si rivela un pessimo programma dal punto di =
AP> vista della leggibilit=E0... capisco che l'avrai scritto in fretta e =
AP> furia... ma il programma =E8 molto criptico... anche se corretto!
sbagli, Alessandro.
Il problema non è il linguaggio usato per la programmazione, ma quello
usato per scrivere i messaggi!
Io  ad esempio  riesco a  capire  un po'  di basic,  ma ho  difficoltà
immense a capire il MIME, specie  quando usato per l'HTML e per di più
codificato in quoted-printable.
AP> p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
AP>   S2 =3D S2 * (Y + 1)</FONT></DIV>
AP>   <DIV><FONT face=3DArial=20
AP>   =
AP> size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
AP> p;&nbsp;&nbsp;&nbsp;&nbsp;NEXT=20
AP>   Y</FONT></DIV>
AP>   <DIV><FONT face=3DArial=20
AP>   =
AP> size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
AP> p;&nbsp;&nbsp;&nbsp;=20
AP>   S =3D S + (S1/S2)</FONT></DIV>
AP>   <DIV><FONT face=3DArial =
AP> size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
AP>   NEXT X</FONT></DIV>
AP>   <DIV><FONT face=3DArial size=3D2>NEXT W</FONT></DIV>
AP>   <DIV><FONT face=3DArial size=3D2>S =3D S + (N(5) - =
AP> N(4))</FONT></DIV></BLOCKQUOTE>
AP> <DIV><FONT face=3DArial size=3D2>come al&nbsp;solito... il Basic si =
AP> rivela un=20
AP> pessimo programma dal punto di vista della leggibilit=E0... capisco che =
AP> l'avrai=20
AP> scritto in fretta e furia... ma il programma =E8 molto criptico... anche =
AP> se=20
AP> corretto!</FONT></DIV>
AP> <DIV>&nbsp;</DIV>
AP> <DIV><FONT face=3DArial size=3D2>le variabili non si capisce bene a cosa =
AP> si=20
AP> riferiscano... come anche i cicli...</FONT></DIV>
AP> <DIV>&nbsp;</DIV>
AP> <BLOCKQUOTE=20
AP> style=3D"BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: =
AP> 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
AP>   <DIV><FONT face=3DArial size=3D2>Il nostro S rappresenterebbe cos=EC =
AP> il numero=20
AP>   cronologico, o indice, della cinquina desiderata.</FONT></DIV>
AP>   <DIV>&nbsp;</DIV>
AP>   <DIV><FONT face=3DArial size=3D2>Il programmino =E8 gi=E0 testato, ma =
AP> se avete delle=20
AP>   domande... son qua!</FONT></DIV></BLOCKQUOTE>
AP> <DIV><FONT face=3DArial size=3D2>anche se la soluzione =E8 corretta, non =
AP> =E8 accettabile=20
AP> un utilizzo del programma che hai esposto per motivi di =
AP> efficienza!</FONT></DIV>
AP> <DIV><FONT face=3DArial size=3D2>se si dovessero fare 43 milioni di =
AP> accessi al=20
AP> vettore, il computer si pianterebbe per un bel po! :-((</FONT></DIV>
AP> <DIV><FONT face=3DArial size=3D2>meglio utilizzare 8 tabelle di look-up =
AP> per rendere=20
AP> tutto molto efficiente...&nbsp; :-)</FONT></DIV>
AP> <DIV><FONT face=3DArial size=3D2>comunque complimenti per la=20
AP> soluzione!</FONT>&nbsp;</DIV>
AP> <DIV>&nbsp;</DIV>
AP> <DIV><FONT face=3DArial size=3D2>Ciao a tutti</FONT><FONT face=3DArial =
AP> size=3D2></DIV>
AP> <DIV>
AP> <DIV>P.S. adesso vediamo anche il problema inverso... come chiedeva=20
AP> Spiffero</DIV>
AP> <DIV><BR>-- <BR>Alessandro Pulvirenti<BR><A=20
AP> href=3D"mailto:
ale...@cedss.it
">
ale...@cedss.it
</A><BR>Sito Lottovelox: =
AP> <A=20
AP> href=3D"
http://www.cedss.it/lottovelox/
">
http://www.cedss.it/lottovelox/
<=
AP> /A></DIV></FONT></DIV></BODY></HTML>
AP> 
AP> ------=_NextPart_000_0055_01BF1B0D.2E641920--
AP> 
AP> 
Una nota  di demerito  a Devil per  la pessima configurazione  del suo
"Guarda Fuori Espresso", un  complimento al marketing Microsoft per la
sua capacità di infinocchiare la gente  e un saluto a tutti quelli che
mi conoscono :-)
Ciao
Marco
-- 
Il matrimonio e' il prezzo che gli uomini pagano per il sesso.
Il sesso e' il prezzo che le donne pagano per il matrimonio.
		-- Da it.hobby.umorismo

 wrote in message 7ulahl$ri5$1...@nslave1.tin.it...

 Ciao Davide,
Guarda, non esiste alcun problema.....
se tu provi il programma, (non è proprio completo, manca qualche riga),
vedrai che una volta immessi i 5 estratti, o presi da un file record, il
programmino descritto impiega qualche frazione di secondo, a restituire
l'indice cercato...
Perciò è veloce abbastanza.... Comunque se avrò tempo per la mia mente
proverò a sintetizzare maggiormente la soluzione.... Bye
DEVIL D.

mi conoscono :-)
Ehehehehehe!!! Ciao Marcuzzoooo! :)
Ciao!
MagoPeppe
"Il buon giorno si vede solo a sera". (Stefano Cassiani)
"Solitamente, quando qualcosa ti apre gli occhi,
prima ti ha già aperto il culo". (Giuseppe Liuzzo)
"Quando gli manca la Dama il Cavaliere si da' al maneggio". (Ignoto)
"Nessuna nuova, buona nuova... 
Due palle come due uova, ma buona nuova". (Giuseppe Liuzzo)
Staff Tecnico MPO & NuovaCornucopia
http://dreamlink.net/magopeppe
ICQ 9759626
Togli levaccà per contattarmi via email.