Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
quote:Originally posted by ROBLOT
scusate il script non mi funziona
quote:Originally posted by fillotto
Una informazione tecnica: da che deriva il fatto che in certi post lo scritto vada molto a destra tanto che risulta molto antipatico leggerlo ? da che cosa deriva sto fatto?
Tutti i post di lippo hanno questa caratteristica.... qualcuno ne sa qualcosa ?....GRAZIEFill
Option Explicit
Class clsCombinazione
Public aNumeri ' numeri che compongono la combinazione
Public aRitardi ' i ritardi negli ultimi cicli voluti dall'utente
Public aRitardiGlob ' ritardi globali della combinazione calcolati da 1 al maxRange
Public aIdEstrRitardi ' contiene gli id delle estrazioni alle quali si è calcolato il ritardo
Public nIdPrimoRitCons ' indice per l'array aRitardiGlob che indica il punto di inizio della serie consecutiva
Public nIdUltimoRitCons' indice per l'array aRitardiGlob che indica il punto di fine della serie consecutiva
Public nSommaUltim5
Public bUltimi5ritMaggDi11
Public bRitCorrMinoreDi12
Public Ruota
Public nRitConsecutiviMax
Public nIdEstrIni ' id Estrazione da cui parrte la serie consecutiva storica
Public nIdEstrFin ' id Estrazione in cui termina la serie consecutiva storica
Sub SetNumeriFromRigaCsv(sRiga)
Dim k
ReDim aV(0)
Call SplitByChar(sRiga,";",aV)
ReDim aNumeri(10)
For k = 1 To 10
If IsNumeric(aV(k)) Then
aNumeri(k) = CInt(aV(k))
Else
aNumeri(k) = 0
End If
Next
End Sub
Sub CalcolaTuttiRitardi(fine,Sorte,aRuote)
Dim nCicli
Dim nEstrFine
Dim k
Dim nMax
nEstrFine = fine
ReDim aRitardiGlob(nMax)
ReDim aIdEstrRitardi (nMax)
nCicli = 0
Do
nCicli = nCicli + 1
If nCicli > nMax Then
nMax = nMax + 100
ReDim Preserve aRitardiGlob(nMax)
ReDim Preserve aIdEstrRitardi(nMax)
End If
aRitardiGlob(nCicli) = RitardoCombinazione(aRuote,aNumeri,Sorte,nEstrFine)
aIdEstrRitardi(nCicli) = nEstrFine
nEstrFine = nEstrFine - aRitardiGlob(nCicli) - 1
If ScriptInterrotto Then Exit Do
Loop While nEstrFine > 0
ReDim Preserve aRitardiGlob(nCicli)
ReDim Preserve aIdEstrRitardi(nCicli)
End Sub
Sub CalcolaRitardi(fine,Sorte,aRuote,RitardoMinimo,CicliDiRitardo,UltimiRitardiDaConsiderare)
Dim nCicli
Dim k
Dim nRitTrovati
Call CalcolaTuttiRitardi(fine,Sorte,aRuote)
Call GetRitardiConsecMaggioriDiX(RitardoMinimo)
nCicli = CicliDiRitardo
nRitTrovati = UBound(aRitardiGlob)
ReDim aRitardi(CicliDiRitardo)
For k = 1 To CicliDiRitardo
If k <= nRitTrovati Then
aRitardi(nCicli) = aRitardiGlob(k)
nCicli = nCicli - 1
Else
Exit For
End If
If ScriptInterrotto Then Exit For
Next
bUltimi5ritMaggDi11 = True
For k =(CicliDiRitardo - UltimiRitardiDaConsiderare) To(CicliDiRitardo - 1)
nSommaUltim5 = nSommaUltim5 +(aRitardi(k))
If aRitardi(k) <= RitardoMinimo Then
bUltimi5ritMaggDi11 = False
End If
Next
If aRitardi(CicliDiRitardo) <= RitardoMinimo Then
bRitCorrMinoreDi12 = True
Else
bRitCorrMinoreDi12 = False
End If
End Sub
Sub GetRitardiConsecMaggioriDiX(RitardoMinimo)
Dim k
Dim nConsec
Dim nConsecMax
Dim nIdEstrA,nIdEstrB
Dim nIdRitA,nIdRitB
Dim nIdEstrATmp,nIdEstrBTmp
Dim nIdRitATmp,nIdRitBTmp
For k = UBound(aRitardiGlob) To 1 Step -1
If aRitardiGlob(k) > RitardoMinimo Then
nIdEstrATmp = aIdEstrRitardi (k)
nIdRitATmp = k
nConsec =0
Do While aRitardiGlob(k) > RitardoMinimo
nConsec = nConsec +1
nIdEstrBTmp = aIdEstrRitardi (k)
nIdRitBTmp = k
k = k -1
If k <=0 Then Exit Do
Loop
If nConsec > nConsecMax Then
nConsecMax = nConsec
nIdEstrA =nIdEstrATmp
nIdEstrB =nIdEstrBTmp
nIdRitA =nIdRitATmp
nIdRitB =nIdRitBTmp
End If
k = k + 1
End If
If ScriptInterrotto Then Exit For
Next
nRitConsecutiviMax = nConsecMax
nIdEstrIni = nIdEstrB
nIdEstrFin = nIdEstrA
nIdPrimoRi
aValori(idCol) = clsDecina.aRitardiGlob(idRit )
aValori(idCol) = clsDecina.aRitardiGlob(idRit)