'Ambi di 2 Numeri con ritardo determinato.
'Scritto da Joe91 12/12/2007.
Sub main()
Dim nu(1)
Dim mu(1)
Dim ru(1)
Dim CP(5)
Dim PR(5,5)
Test = 200 'numero Estrazioni da controllare
Fin = EstrazioneFin
Ini = fin - test
R=3 'Bari
RU(1)=R
Ra=CInt(InputBox (" I° Ritardo dei Numeri ?",,0))
Rb=CInt(InputBox ("II° Ritardo del Numeri ?",,1))
U=ini
For es = ini To fin
For Pa = 1 To 4 : nu(1)=Estratto (es,r,pa) : SRA = SerieRitardo (es-250,es-1,nu,ru,1)
For Pb = Pa+1 To 5 : mu(1)=Estratto (es,r,pb) : SRB = SerieRitardo (es-250,es-1,mu,ru,1)
If SRA = ra And SRB = Rb Or SRA = Rb And SRB = Ra Then
K=k+1
If Es - U > Mx Then Mx =Es - U : Esto = es
ColoreTesto 0 : Scrivi Format2 (k) & ") ",1,1
If sra<srb Then
I=es-srb-1 : II= es-sra-1
Scrivi I & " " & DataEstrazione (I) & " " & FormatSpace (Rb,2,1) & " " & StringaEstratti(I,R)& " ",0,0
ColoreTesto 2 : Scrivi MU(1) ,1, 0
PRB=Split("0."&StringaEstratti(I,R),".")
For z=1 To 5
If CInt(PRB(z))=mu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP (Z)+1 : F = Z
Next
Scrivi II & " " & DataEstrazione (II) & " " & FormatSpace (Ra,2,1) & " " & StringaEstratti(II,R)& " ",0,0
ColoreTesto 2 : Scrivi NU(1) , 1,0 : ColoreTesto 0
PRB=Split("0."&StringaEstratti(II,R),".")
For z=1 To 5
If CInt(PRB(z))=nu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP(Z)+1 : G = Z
Next
PR (f,g) = PR (f,g) + 1
Else
I=es-sra-1 : II= es-srb-1
Scrivi I & " " & DataEstrazione (I) & " " & FormatSpace (Rb,2,1) & " " & StringaEstratti(I,R)& " ",0,0
ColoreTesto 2 : Scrivi NU(1) ,1,0 : ColoreTesto 0
PRB=Split("0."&StringaEstratti(I,R),".")
For z=1 To 5
If CInt(PRB(z))=nu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP(Z)+1 : F = Z
Next
Scrivi II & " " & DataEstrazione (II) & " " & FormatSpace (Ra,2,1) & " " & StringaEstratti(II,R)& " ",0,0
ColoreTesto 2 : Scrivi MU(1) ,1,0 : ColoreTesto 0
PRB=Split("0."&StringaEstratti(II,R),".")
For z=1 To 5
If CInt(PRB(z))=mu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP(Z)+1 : G = Z
Next
PR (f,g) = PR (f,g) + 1
End If
Scrivi (Es) & " ",0,0
ColoreTesto 0 : Scrivi DataEstrazione (Es) & " ",0,0
ColoreTesto 2 : Scrivi FormatSpace ((Es - U)& " " ,3,1),1,0
ColoreTesto 0 : 'Scrivi StringaEstratti (Es,r),1,1
PRC=Split("0."&StringaEstratti(Es,R),".")
For SE = 1 To 5
If CInt(prc(SE))= Nu(1) Or CInt(prc(SE))= mu(1)Then
ColoreTesto 0
Scrivi prc(SE),1,0
ColoreTesto 0
Else
Scrivi prc(SE),0,0
End If
If SE < 5 Then Scrivi ".",0,0
Next
Scrivi
U=ES
End If
Next 'pb
Next 'pa
Next 'Es
ColoreTesto 0
Scrivi : Scrivi Esto & " " & DataEstrazione (Esto) & " ",0,0
ColoreTesto 2 : Scrivi MX,1,0
ColoreTesto 1
For z= 1 To 5 : Scrivi FormatSpace (Cp(Z),3,1)& "",1,0 : Next : Scrivi : Scrivi
ColoreTesto 0
For F = 1 To 5
For G = 1 To 5
Scrivi "Pos. Prec. " & F & "-" & G & " = " & pr(f,g)
Next
Next
End Sub
'Scritto da Joe91 12/12/2007.
Sub main()
Dim nu(1)
Dim mu(1)
Dim ru(1)
Dim CP(5)
Dim PR(5,5)
Test = 200 'numero Estrazioni da controllare
Fin = EstrazioneFin
Ini = fin - test
R=3 'Bari
RU(1)=R
Ra=CInt(InputBox (" I° Ritardo dei Numeri ?",,0))
Rb=CInt(InputBox ("II° Ritardo del Numeri ?",,1))
U=ini
For es = ini To fin
For Pa = 1 To 4 : nu(1)=Estratto (es,r,pa) : SRA = SerieRitardo (es-250,es-1,nu,ru,1)
For Pb = Pa+1 To 5 : mu(1)=Estratto (es,r,pb) : SRB = SerieRitardo (es-250,es-1,mu,ru,1)
If SRA = ra And SRB = Rb Or SRA = Rb And SRB = Ra Then
K=k+1
If Es - U > Mx Then Mx =Es - U : Esto = es
ColoreTesto 0 : Scrivi Format2 (k) & ") ",1,1
If sra<srb Then
I=es-srb-1 : II= es-sra-1
Scrivi I & " " & DataEstrazione (I) & " " & FormatSpace (Rb,2,1) & " " & StringaEstratti(I,R)& " ",0,0
ColoreTesto 2 : Scrivi MU(1) ,1, 0
PRB=Split("0."&StringaEstratti(I,R),".")
For z=1 To 5
If CInt(PRB(z))=mu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP (Z)+1 : F = Z
Next
Scrivi II & " " & DataEstrazione (II) & " " & FormatSpace (Ra,2,1) & " " & StringaEstratti(II,R)& " ",0,0
ColoreTesto 2 : Scrivi NU(1) , 1,0 : ColoreTesto 0
PRB=Split("0."&StringaEstratti(II,R),".")
For z=1 To 5
If CInt(PRB(z))=nu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP(Z)+1 : G = Z
Next
PR (f,g) = PR (f,g) + 1
Else
I=es-sra-1 : II= es-srb-1
Scrivi I & " " & DataEstrazione (I) & " " & FormatSpace (Rb,2,1) & " " & StringaEstratti(I,R)& " ",0,0
ColoreTesto 2 : Scrivi NU(1) ,1,0 : ColoreTesto 0
PRB=Split("0."&StringaEstratti(I,R),".")
For z=1 To 5
If CInt(PRB(z))=nu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP(Z)+1 : F = Z
Next
Scrivi II & " " & DataEstrazione (II) & " " & FormatSpace (Ra,2,1) & " " & StringaEstratti(II,R)& " ",0,0
ColoreTesto 2 : Scrivi MU(1) ,1,0 : ColoreTesto 0
PRB=Split("0."&StringaEstratti(II,R),".")
For z=1 To 5
If CInt(PRB(z))=mu(1) Then ColoreTesto 1 : Scrivi " " & Z,1,1 : ColoreTesto 0 : CP(Z) = CP(Z)+1 : G = Z
Next
PR (f,g) = PR (f,g) + 1
End If
Scrivi (Es) & " ",0,0
ColoreTesto 0 : Scrivi DataEstrazione (Es) & " ",0,0
ColoreTesto 2 : Scrivi FormatSpace ((Es - U)& " " ,3,1),1,0
ColoreTesto 0 : 'Scrivi StringaEstratti (Es,r),1,1
PRC=Split("0."&StringaEstratti(Es,R),".")
For SE = 1 To 5
If CInt(prc(SE))= Nu(1) Or CInt(prc(SE))= mu(1)Then
ColoreTesto 0
Scrivi prc(SE),1,0
ColoreTesto 0
Else
Scrivi prc(SE),0,0
End If
If SE < 5 Then Scrivi ".",0,0
Next
Scrivi
U=ES
End If
Next 'pb
Next 'pa
Next 'Es
ColoreTesto 0
Scrivi : Scrivi Esto & " " & DataEstrazione (Esto) & " ",0,0
ColoreTesto 2 : Scrivi MX,1,0
ColoreTesto 1
For z= 1 To 5 : Scrivi FormatSpace (Cp(Z),3,1)& "",1,0 : Next : Scrivi : Scrivi
ColoreTesto 0
For F = 1 To 5
For G = 1 To 5
Scrivi "Pos. Prec. " & F & "-" & G & " = " & pr(f,g)
Next
Next
End Sub