virtualhuman
Senior Member
Salve ! Sono alle prime armi e avrei bisogno di un aiuto! Ho realizzato questo piccolo script di ricerca per testare un metodo ma purtroppo va LENTISSIMO !!
C'e' qualcuno di buona volonta'che possa darmi una mano? Grazie in anticipo !!
Sub Main()
Dim nu1(10),nu2(10),nu3(5)
Dim ruota(2),ruote(11)
Dim posta(2)
posta(1) = 1posta(2) = 1
co = 0
k = 9
estr = CInt(InputBox("Per quante estrazioni cercare? ","estrazioni",15))
k = CInt(InputBox("Quanti colpi di gioco?","colpi di gioco",9))
fin = EstrazioneFin
ini = fin - estr
For es = ini To fin
AvanzamentoElab ini,fin,es
For r = 1 To 10
For r1 = r + 1 To 12
If r1 = 11 Then r1 = 12
For p1 = 1 To 4
For p2 = p1 + 1 To 5
For p3 = 1 To 4
For p4 = p3 + 1 To 5
n1 = Estratto(es,r,p1):n2 = Estratto(es,r,p2)
n3 = Estratto(es,r1,p3): n4 = Estratto(es,r1,p4)
so1 = Fuori90(n1 + n3)
so2 = Fuori90(n2 + n4)
d1 = Distanza(n1,n2)
d2 = Distanza(n3,n4)
d3 = Distanza(n1,n3)
d4 = Distanza(n2,n4)
d5 = Distanza(n1,n4)
d6 = Distanza(n2,n3)
If p1 = p3 And p2 = p4 Then
If so1 = so2 Then
If d1 = 11 And d5 = 40 Then
co = co + 1:Scrivi String(65,"=") & " caso n° " &(co),1
Scrivi DataEstrazione(es,1) & " < " & SiglaRuota(r) & " " & StringaEstratti(es,r) & _
" > somma < " & " > " & Format2(n1) & "." & Format2(n2) & " >" & " d.or." & "=" & Format2(d1)
Scrivi DataEstrazione(es,1) & " < " & SiglaRuota(r1) & " " & StringaEstratti(es,r1) & _
" = " & Format2(so1) & " > " & Format2(n3) & "." & Format2(n4) & " >" & " d.diag." & "=" & Format2(d5)
ruota(1) = r:ruota(2) = r1 ': ruote(1) = 11
a = d3
b = d4
c = Fuori90(so1 + 90 - a)
d = Fuori90(so2 + 90 - b)
x = Abs(c - d)' ambata
nu1(1) = x
nu1(2) = a
ImpostaGiocata 1,nu1,ruota,posta,k
nu1(1) = x
nu1(2) = b
ImpostaGiocata 2,nu1,ruota,posta,k
nu1(1) = x
nu1(2) = c
ImpostaGiocata 3,nu1,ruota,posta,k
nu1(1) = x
nu1(2) = d
ImpostaGiocata 4,nu1,ruota,posta,k
nu2(1) = x
nu2(2) = a
nu2(3) = b
nu2(4) = c
nu2(5) = d
ImpostaGiocata 4,nu2,ruota,posta,k
Gioca es
End If
End If
End If
Next
Next
Next
Next
Next
Next
Next
End Sub
C'e' qualcuno di buona volonta'che possa darmi una mano? Grazie in anticipo !!
Sub Main()
Dim nu1(10),nu2(10),nu3(5)
Dim ruota(2),ruote(11)
Dim posta(2)
posta(1) = 1posta(2) = 1
co = 0
k = 9
estr = CInt(InputBox("Per quante estrazioni cercare? ","estrazioni",15))
k = CInt(InputBox("Quanti colpi di gioco?","colpi di gioco",9))
fin = EstrazioneFin
ini = fin - estr
For es = ini To fin
AvanzamentoElab ini,fin,es
For r = 1 To 10
For r1 = r + 1 To 12
If r1 = 11 Then r1 = 12
For p1 = 1 To 4
For p2 = p1 + 1 To 5
For p3 = 1 To 4
For p4 = p3 + 1 To 5
n1 = Estratto(es,r,p1):n2 = Estratto(es,r,p2)
n3 = Estratto(es,r1,p3): n4 = Estratto(es,r1,p4)
so1 = Fuori90(n1 + n3)
so2 = Fuori90(n2 + n4)
d1 = Distanza(n1,n2)
d2 = Distanza(n3,n4)
d3 = Distanza(n1,n3)
d4 = Distanza(n2,n4)
d5 = Distanza(n1,n4)
d6 = Distanza(n2,n3)
If p1 = p3 And p2 = p4 Then
If so1 = so2 Then
If d1 = 11 And d5 = 40 Then
co = co + 1:Scrivi String(65,"=") & " caso n° " &(co),1
Scrivi DataEstrazione(es,1) & " < " & SiglaRuota(r) & " " & StringaEstratti(es,r) & _
" > somma < " & " > " & Format2(n1) & "." & Format2(n2) & " >" & " d.or." & "=" & Format2(d1)
Scrivi DataEstrazione(es,1) & " < " & SiglaRuota(r1) & " " & StringaEstratti(es,r1) & _
" = " & Format2(so1) & " > " & Format2(n3) & "." & Format2(n4) & " >" & " d.diag." & "=" & Format2(d5)
ruota(1) = r:ruota(2) = r1 ': ruote(1) = 11
a = d3
b = d4
c = Fuori90(so1 + 90 - a)
d = Fuori90(so2 + 90 - b)
x = Abs(c - d)' ambata
nu1(1) = x
nu1(2) = a
ImpostaGiocata 1,nu1,ruota,posta,k
nu1(1) = x
nu1(2) = b
ImpostaGiocata 2,nu1,ruota,posta,k
nu1(1) = x
nu1(2) = c
ImpostaGiocata 3,nu1,ruota,posta,k
nu1(1) = x
nu1(2) = d
ImpostaGiocata 4,nu1,ruota,posta,k
nu2(1) = x
nu2(2) = a
nu2(3) = b
nu2(4) = c
nu2(5) = d
ImpostaGiocata 4,nu2,ruota,posta,k
Gioca es
End If
End If
End If
Next
Next
Next
Next
Next
Next
Next
End Sub
Ultima modifica: