Sub Main()
Dim n(2),x(2),a1(3),xc(3),ru(1),nu1(4005,4),nn(2),rtt(1),mat(4005,4)
Dim nu2(4005,4),nn1(2),nu3(90,3),nn2(2),nu4(90,3),nx(90),ne(2)
aa = InputBox("Inserisci il numero spia","Numero di Ricerca(Su 1 Ruota)","76")
aa = "0." & aa
s = Split(aa,".")
n(1) = CInt(s(1))
ww = InputBox("Quanti colpi successivi da esaminare?","COLPI",6)
tmp = InputBox("Quante estrazioni esaminiamo?","ESTRAZIONI",1000)
rtt(1) = 11
Erase nu1
Erase nu2
Erase nu3
Erase nu4
Erase mat
fin = EstrazioneFin
ini = EstrazioneFin - tmp
For es = ini To fin
Messaggio " Numeri Spia " & StringaNumeri(n) & " Data " & DataEstrazione(es)
For r = 1 To 1
For p = 1 To 5
a = Estratto(es,r,p)
If(a = n(1)) Then
Call informa(es,r,a)
casi = casi + 1
ess = es + ww
If ess > fin Then ess = fin End If
If SerieFreq(es + 1,es + ww,n,ru,1) < 1 Then
co = 0
For x1 = 1 To 89
For y1 = x1 + 1 To 90
co = co + 1
nu1(co,1) = co
nu1(co,2) = x1
nu1(co,3) = y1
nn(1) = x1
nn(2) = y1
ru(1) = r
k1 = SerieFreq(es + 1,ess,nn,ru,2)
nu1(co,4) = nu1(co,4) + k1
nu2(co,1) = co
nu2(co,2) = x1
nu2(co,3) = y1
nn1(1) = x1
nn1(2) = y1
k2 = SerieFreq(es + 1,ess,nn1,ru,2)
If k2 > 1 Then k2 = 1
nu2(co,4) = nu2(co,4) + k2
mat(co,1) = co
mat(co,2) = x1
mat(co,3) = y1
ne(1) = x1
ne(2) = y1
xf = SerieFreq(es + 1,ess,ne,rtt,2)
mat(co,4) = mat(co,4) + xf
Next
Next
co = 0
For xx = 1 To 90
co = co + 1
nu3(co,1) = co
nu3(co,2) = xx
nn2(1) = xx
ru(1) = r
k3 = SerieFreq(es + 1,ess,nn2,ru,1)
If k3 > 1 Then k3 = 1
nu3(co,3) = nu3(co,3) + k3
nu4(co,1) = co
nu4(co,2) = xx
nn2(1) = xx
k4 = SerieFreq(es + 1,ess,nn2,ru,1)
nu4(co,3) = nu4(co,3) + k4
Next
End If
End If
Next
Next
Next
OrdinaMatrice mat,- 1,4
OrdinaMatrice nu1,- 1,4
OrdinaMatrice nu2,- 1,4
OrdinaMatrice nu3,- 1,3
OrdinaMatrice nu4,- 1,3
ColoreTesto 2
Scrivi "Formazione Spia Cercata su ruota " & StringaNumeri(n) & " dal " & _
DataEstrazione(ini) & " al " & DataEstrazione(fin) & ""
ColoreTesto 1
Scrivi "Casi riscontrati " & CInt(casi) & " - Analisi effettuata sulle " & ww & _
" estrazioni sucessive "
ColoreTesto 2
Scrivi "CONTENUTO DELLE COLONNE SOTTOSTANTI RELATIVO ALLE RUOTE CONSIDERATA la SPIA"
ColoreTesto 1
Scrivi "Ambi+frequenti / Ambi+presenti nei cicli / Estratti" & _
"+presenti nei c. / Estratti+frequenti "
Scrivi
ColoreTesto 2
Scrivi Space(6) & "Ambo+Frequente | Ambo+Presente | Estratto+PRE | Estratto+FRE "
ColoreTesto 0
For wx = 1 To 20
riga = Format2(nu1(wx,2)) & "-" & Format2(nu1(wx,3)) & " tot " & Format2(nu1(wx,4)) & Space(4) & _
Format2(nu2(wx,2)) & "-" & Format2(nu2(wx,3)) & " tot " & Format2(nu2(wx,4)) & Space(5) & _
Format2(nu3(wx,2)) & " tot " & Format2(nu3(wx,3)) & Space(6) & Format2(nu4(wx,2)) & " tot " & _
Format2(nu4(wx,3))
Scrivi Space(7) & riga,1
riga = ""
Next
Scrivi String(90,"*")
Scrivi
ColoreTesto 1
Scrivi Space(4) & "Ambi + frequenti a TUTTE",1
ColoreTesto 0
For wx = 1 To 20
riga = Format2(mat(wx,2)) & "-" & Format2(mat(wx,3)) & " tot. " & Format2(mat(wx,4))
Scrivi Space(8) & riga,1
riga = ""
Next
End Sub
Function informa(es,r,a)
Scrivi DataEstrazione(es) & " " & SiglaRuota(r) & " " & Format2(a)
End Function