Option Explicit
Sub Main
Dim nMin , nMax
Dim k,e,s,j
Dim nClasse
Dim nRuota
Dim nEstrDaContr
ReDim aNum(2)
ReDim aEstratto(1)
ReDim aRuote(1)
Dim aColonne
Dim idEstrIni,idEstr,nFrq
nMin = Int(InputBox("Inserire un numero da 1 a 90 verranno usati gli ambi con la somma MINIMA specificata","Numero",90))
nMax = Int(InputBox("Inserire un numero da 1 a 90 verranno usati gli ambi con la somma MASSIMA specificata","Numero",nMin ))
nEstrDaContr = Int(InputBox("Quante estrazioni a ritroso","Controllo uscite",18))
nRuota = ScegliRuota
idEstr = EstrazioneFin
idEstrIni =(idEstr + 1) - nEstrDaContr
If nMin > 0 And nMin <= 90 And nMax >0 And nMax <=90 And nRuota > 0 And nEstrDaContr > 0 And idEstrIni > 0 Then
aRuote(1) = nRuota
Call Scrivi("Elenco ambi di somma compresa tra " & nMin & " e " & nMax ,True)
Call Scrivi
nClasse = 2 ' sviluppo in ambi
' sviluppo il sistema valorizzando le colonne sviluppate
aColonne = SviluppoIntegrale(GetNumPerSviluppo,nClasse)
' scrivo le colonne in output
For k = 1 To UBound(aColonne)
s = Fuori90(aColonne(k,1) + aColonne(k,2))
If s >= nMin And s <= nMax Then
aNum(1) = aColonne(k,1)
aNum(2) = aColonne(k,2)
Call Scrivi("Ambo di somma " & FormatSpace(s,3,True) & " - " & StringaNumeri(aNum,,True),True)
nFrq = SerieFreq(idEstrIni,idEstr,aNum,aRuote,2)
If nFrq > 0 Then
Call Scrivi("Uscito " & nFrq & " volte")
End If
For j = 1 To 2
aEstratto(1) = aNum(j)
nFrq = SerieFreq(idEstrIni,idEstr,aEstratto,aRuote,1)
Call Scrivi("Num " & Format2(aNum(j)) & " Frq : " & FormatSpace(nFrq,5,True))
Next
End If
Next
End If
End Sub