Option Explicit
' controllare che lo script funzioni correttamente
' lo script ricerca 1 somma,1 somma ripetuta oppure 2 somme diverse
Sub Main
Dim nEstr
Dim Ini
Dim Fin
Dim R,p1,p2
Dim sum,sumSpia1,sumSpia2,M
Dim qSumSpia
nEstr = CInt(InputBox("inserisci numero concorsi ,concorsi max=" & EstrazioneFin - EstrazioneIni + 1,"Concorsi da esaminare",100)) - 1
sumSpia1 = CInt(InputBox("Inserisci una somma compresa tra 1 e 90","inserisci sommaSpia1",90))
sumSpia2 = CInt(InputBox("sumSpia1=" & sumSpia1,"inserisci sommaSpia2",90))
If isNumeroValidoLotto(sumSpia1)=False Or isNumeroValidoLotto(sumSpia1)=False Then
Call MsgBox("una o entrambe le somme spia non sono valide",vbYes,"Errore")
Exit Sub
End If
Fin = EstrazioneFin
Ini = Fin - nEstr
R = ScegliRuota
If R = 11 Then
Call MsgBox("La Ruota Tutte non è valida",vbYes,"Errore")
Exit Sub
End If
If sumSpia1 = sumSpia2 Then
qSumSpia = CInt(InputBox("Inserisci 1 oppure 2","Quante somme spia vuoi ottenere?",2))
Scrivi "Spia: " & sumSpia1 & " nVolte=" & qSumSpia
Scrivi "Ruota: " & NomeRuota(R)
Scrivi "Inizio:" & Ini
Scrivi "Fine: " & Fin
Scrivi String(57,"=")
Call Cerca1Somma(Ini,Fin,R,sumSpia1,qSumSpia)
Else
Scrivi "Spia1: " & sumSpia1
Scrivi "Spia2: " & sumSpia2
Scrivi "Ruota: " & NomeRuota(R)
Scrivi "Inizio:" & Ini
Scrivi "Fine: " & Fin
Scrivi String(57,"=")
Call Cerca2Somme(Ini,Fin,R,sumSpia1,sumSpia2)
End If
End Sub
Sub Cerca2Somme(Ini,Fin,R,SumSpia1,SumSpia2)
Dim nEstr
Dim bret1,bret2,M,P1,P2,sum
For nEstr = Ini To Fin
bret1 = 0
bret2 = 0
ReDim aSum(10)
M = 0
For P1 = 1 To 4
For P2 = P1 + 1 To 5
sum = Fuori90(Estratto(nEstr,R,P1) + Estratto(nEstr,R,P2))
M = M + 1
aSum(M) = sum
If sum = SumSpia1 Then bret1 = 1
If sum = SumSpia2 Then bret2 = 1
Next
Next
If bret1 = 1 And bret2 = 1 Then
Scrivi FormatSpace(nEstr,6) & " " & StringaEstratti(nEstr,R) & " -> " & StringaNumeri(aSum,,True)
End If
Next
End Sub
Sub Cerca1Somma(Ini,Fin,R,SumSpia1,qSumSpia)
Dim nEstr
Dim bret1,M,P1,P2,sum
For nEstr = Ini To Fin
bret1 = 0
ReDim aSum(10)
M = 0
For P1 = 1 To 4
For P2 = P1 + 1 To 5
sum = Fuori90(Estratto(nEstr,R,P1) + Estratto(nEstr,R,P2))
M = M + 1
aSum(M) = sum
If sum = SumSpia1 Then bret1 = bret1 + 1
Next
Next
If bret1 = qSumSpia Then
Scrivi FormatSpace(nEstr,6) & " " & StringaEstratti(nEstr,R) & " -> " & StringaNumeri(aSum,,True)
End If
Next
End Sub