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.
Option Explicit
Dim nCasiPos,nCasiNeg,nCasiTot
Sub Main
Dim idEstr
Dim Inizio,Fine
Dim Ruota
Dim nEstrSucc
nCasiPos = 0
nCasiNeg = 0
Inizio = EstrazioneIni
Fine = EstrazioneFin
nEstrSucc = Int(InputBox("Inserire le estrazioni da analizzare dopo la rilevazione della condizione",,10))
For idEstr = Inizio To Fine
ReDim aEstr(11,5)
If GetEstrazioneCompleta(idEstr,aEstr) Then
Call Scrivi(GetInfoEstrazione(idEstr))
For Ruota = 1 To 10
Call AnalizzaRuoteConsec(aEstr,Ruota,idEstr,nEstrSucc)
Next
End If
Call AvanzamentoElab(Inizio,Fine,idEstr)
If ScriptInterrotto Then Exit For
Next
ColoreTesto(Blu_ )
Call Scrivi(String(100,"_"))
Call Scrivi("Casi rilevati : " & nCasiTot)
Call Scrivi("Casi positivi : " & nCasiPos & "(" & ProporzioneX(nCasiPos,nCasiTot,100) & "%)")
Call Scrivi("Casi negativi : " & nCasiNeg & "(" & ProporzioneX(nCasiNeg,nCasiTot,100) & "%)")
Call Scrivi(String(100,"_"))
End Sub
Sub AnalizzaRuoteConsec(aEstr,Ruota,idEstr,nEstrSucc)
Dim RuotaA,RuotaB
Dim k,kk
Dim sEstratti
RuotaA = Ruota
RuotaB = Ruota + 1
For k = 1 To 4
For kk = k + 1 To 5
If Distanza(aEstr(RuotaA,k),aEstr(RuotaA,kk)) = Distanza(aEstr(RuotaB,k),aEstr(RuotaB,kk))Then
Call Scrivi("Distanza : " & Distanza(aEstr(RuotaA,k),aEstr(RuotaA,kk)))
sEstratti = GetStringaEstratti(aEstr,RuotaA,k,kk)
Call Scrivi(SiglaRuota(Iif(RuotaA = 11,12,RuotaA)) & " " & sEstratti)
'Call Scrivi ("Distanza : " & Distanza(aEstr(RuotaB,k),aEstr(RuotaB,kk)))
sEstratti = GetStringaEstratti(aEstr,RuotaB,k,kk)
Call Scrivi(SiglaRuota(Iif(RuotaB = 11,12,RuotaB)) & " " & sEstratti)
Call RilevaNumeriUguali(idEstr,nEstrSucc,RuotaA,RuotaB)
Call Scrivi(String(100,"-"))
End If
Next
Next
End Sub
Function GetStringaEstratti(aEstr,Ruota,a,b)
Dim k,s
ReDim aN(5)
For k = 1 To 5
If k = a Or k = b Then
s = s & Format2(aEstr(Ruota,k)) & " "
Else
s = s & ".." & " "
End If
Next
GetStringaEstratti = Trim(s)
End Function
Sub RilevaNumeriUguali(IdEstr,nEstrSucc,RuotaA,RuotaB)
Dim i
Dim k,kk
Dim sNumeri
For i = IdEstr + 1 To IdEstr + nEstrSucc
ReDim aEstr(11,5)
If GetEstrazioneCompleta(i,aEstr) Then
For k = 1 To 5
For kk = 1 To 5
If aEstr(RuotaA,k) = aEstr(RuotaB,kk) Then
sNumeri = sNumeri & aEstr(RuotaA,k) & " "
Exit For
End If
Next
Next
Else
Exit For
End If
If sNumeri <> "" Then
Call Scrivi("Numeri usciti in comune all'estrazione " & GetInfoEstrazione(i))
Call Scrivi(sNumeri)
Call Scrivi(SiglaRuota(Iif(RuotaB = 11,12,RuotaA)) & " " & StringaEstratti(i,Iif(RuotaA = 11,12,RuotaA)))
Call Scrivi(SiglaRuota(Iif(RuotaB = 11,12,RuotaB)) & " " & StringaEstratti(i,Iif(RuotaB = 11,12,RuotaB)))
Exit For
End If
Next
If sNumeri = "" Then
Call Scrivi("Negativo")
nCasiNeg = nCasiNeg + 1
Else
nCasiPos = nCasiPos + 1
End If
nCasiTot = nCasiTot + 1
End Sub