Option Explicit
Sub Main
Dim a,b,c,d,e,x1,x2,x3,x4,x5
Dim es,r1,r2,x,j,esX,esj,ini,fin,co,clp
Dim Vet_Controllo(90,5),Vet_ripetuti(20),pos,Num1,Num2,k,kk,conta1,conta2,Nr,Mat_estr_mod(21,5),Ultimo_indice
Dim ruota(11)
Dim Aruota(11)
Dim ruote(11)
Dim posta(10)
Dim poste(10)
posta(1) = 1
posta(2) = 1
poste(2) = 1
poste(3) = 1
ruota(1) = r1
Aruota(1) = r2
ruote(1) = 11
clp = 18
r1 = CInt(InputBox(" Scegli la ruota ",,"1"))
r2 = CInt(InputBox(" Scegli la ruota ",,"2"))
ini = 10000
Ultimo_indice = IndiceMensile(EstrazioneFin)
If IsUltimaDelMese(EstrazioneFin) Then
fin = EstrazioneFin
Else
fin = EstrazioneFin - Ultimo_indice
End If
ResetTimer
co = 0
Scrivi FormatSpace(NomeRuota(r1),80,True),1,,Giallo_,2,4
Scrivi FormatSpace(NomeRuota(r2),80,True),1,,Giallo_,,4
Scrivi " Controllo Isotopie Ripetute",1
Scrivi
For es = ini To fin
Messaggio "elab. estr. [" &(es) & "] " & DataEstrazione(es,1)
Call AvanzamentoElab(ini,fin,es)
If IndiceMensile(es) = 1 Then
Erase Vet_Controllo
Erase Vet_ripetuti
Erase Mat_estr_mod
Scrivi String(100,"."),1,,,2,2
Scrivi " 1° . 2° . 3° . 4° . 5° . ",,,,2,2
For j = 0 To 20
esj = es + j
For pos = 1 To 5
Num1 = Estratto(esj,r1,pos)
Vet_Controllo(Num1,pos) = Vet_Controllo(Num1,pos) + 1
Mat_estr_mod(j,pos) = Num1
Next
If IsUltimaDelMese(esj) Then Exit For
Next
For j = 0 To 20
esj = es + j
For pos = 1 To 5
Num1 = Estratto(esj,r1,pos)
If Vet_Controllo(Num1,pos) < 2 Then Mat_estr_mod(j,pos) = " "
Next
Scrivi DataEstrazione(esj) & " - " & SiglaRuota(r1) & " - " & StringaEstratti(esj,r1) & " ******* " & Format2(Mat_estr_mod(j,1)) & " . " & Format2(Mat_estr_mod(j,2)) & " . " & Format2(Mat_estr_mod(j,3)) & " . " & Format2(Mat_estr_mod(j,4)) & " . " & Format2(Mat_estr_mod(j,5)) & " . ",1,,,1,2
If IsUltimaDelMese(esj) Then Exit For
Next
conta1 = 0
For k = 1 To 90
For kk = 1 To 5
If Vet_Controllo(k,kk) > 1 Then
conta1 = conta1 + 1
Vet_ripetuti(conta1) = k
End If
Next
Next
EliminaRipetuti Vet_ripetuti
ReDim aNum1(conta1)
Scrivi
Scrivi "Numeri ripetuti isotopi"
For Nr = 1 To conta1
If Vet_ripetuti(Nr) > 0 And Nr <= 10 Then
aNum1(Nr) = Vet_ripetuti(Nr)
Scrivi Format2(aNum1(Nr)) & ".",1,False
End If
Next
Scrivi
Scrivi
If esj + 1 > EstrazioneFin Then Exit For
'------------------------------------------------------------------
Erase Vet_Controllo
Erase Vet_ripetuti
Erase Mat_estr_mod
Scrivi String(100,"."),1,,,2,2
Scrivi " 1° . 2° . 3° . 4° . 5° . ",,,,2,2
For x = 0 To 20
esX = es + x
For pos = 1 To 5
Num2 = Estratto(esX,r2,pos)
Vet_Controllo(Num2,pos) = Vet_Controllo(Num2,pos) + 1
Mat_estr_mod(j,pos) = Num2
Next
If IsUltimaDelMese(esX) Then Exit For
Next
For x = 0 To 20
esX = es + x
For pos = 1 To 5
Num2 = Estratto(esX,r2,pos)
If Vet_Controllo(Num2,pos) < 2 Then Mat_estr_mod(x,pos) = " "
Next
Scrivi DataEstrazione(esX) & " - " & SiglaRuota(r2) & " - " & StringaEstratti(esX,r1) & " ******* " & Format2(Mat_estr_mod(x,1)) & " . " & Format2(Mat_estr_mod(x,2)) & " . " & Format2(Mat_estr_mod(x,3)) & " . " & Format2(Mat_estr_mod(x,4)) & " . " & Format2(Mat_estr_mod(x,5)) & " . ",1,,,1,2
If IsUltimaDelMese(esX) Then Exit For
Next
conta2 = 0
For k = 1 To 90
For kk = 1 To 5
If Vet_Controllo(k,kk) > 1 Then
conta2 = conta2 + 1
Vet_ripetuti(conta2) = k
End If
Next
Next
EliminaRipetuti Vet_ripetuti
ReDim aNum2(conta2)
Scrivi
Scrivi "Numeri ripetuti isotopi"
For Nr = 1 To conta2
If Vet_ripetuti(Nr) > 0 And Nr <= 10 Then
aNum2(Nr) = Vet_ripetuti(Nr)
Scrivi Format2(aNum2(Nr)) & ".",1,False
End If
Next
Scrivi
Scrivi
If esX + 1 > EstrazioneFin Then Exit For
co = co + 1
Scrivi String(100,"°") & " Caso n°" & co,1
Scrivi "Controllo visivo Prima/Ultima Mese ",1,,,1,2
Scrivi "Prima Estrazione Mese " & DataEstrazione(es) & " - " & SiglaRuota(r1) & " - " & StringaEstratti(es,r1),1
Scrivi "Ultima Estrazione Mese " & DataEstrazione(esj) & " - " & SiglaRuota(r1) & " - " & StringaEstratti(esj,r1),1
Scrivi String(70,"-"),1
Scrivi "Prima Estrazione Mese " & DataEstrazione(es) & " - " & SiglaRuota(r2) & " - " & StringaEstratti(es,r2),1
Scrivi "Ultima Estrazione Mese " & DataEstrazione(esX) & " - " & SiglaRuota(r2) & " - " & StringaEstratti(esX,r2),1
Scrivi String(100,"-"),1
ruota(1) = r1
Aruota(1) = r2
ruote(1) = 11
ImpostaGiocata 1,aNum1,ruota,posta,clp
ImpostaGiocata 2,aNum2,Aruota,posta,clp
ImpostaGiocata 3,aNum1,ruote,poste,clp
ImpostaGiocata 4,aNum2,ruote,poste,clp
Gioca esX,1,,1
Scrivi
End If
Next
Scrivi String(100,"*")
ColoreTesto 2
Scrivi" casi trovati : " & co,1
ColoreTesto 0
Scrivi String(100," * ")
ScriviResoconto,False
End Sub