Class Script
Sub Main()
Dim aMatrice ( ,)
Dim riga As String
Dim Ambata(90,2)
Dim Abb(90,2)
Dim Capogioco(90) As Integer
Dim es, p1, p2, c, n, ps, r, a As Integer
Dim ContaCasi As Integer = 0
Dim aruote As Integer
Dim Spia1 As Integer
Dim Spia2 As Integer
Dim casi As Integer
Dim r1 As Integer
Dim r2 As Integer
Dim colpi As Integer
Dim TotAmbate As Integer
Dim TotAbb As Integer
Dim ruot As Integer
Dim Inizio As Integer = EstrazioniArchivio -1000
Dim fine As Integer = EstrazioniArchivio
ruot = Input("Ruota della Spiata",,4)
Spia1 = InputBox( " 1 numero ambo spia ",,1)
Spia2 = InputBox( " 2 numro ambo spia ",,21)
casi = InputBox( "casi da esaminare ",,11)
r1 = InputBox( "Quale Ruota vrifivs1",,1)
r2 = InputBox( "Quale Ruota verifica 2",,2)
colpi = InputBox( "colpi di Verifica ",,12)
TotAmbate= Input("Quante Ambate Vuoi Trovare ?",,2)
TotAbb = Input("Quanti Abbinamenti Vuoi trovare ?",,10)
For a=1 To 90
Ambata(a,1) = a
Abb(a,1) = a
Next
For es = Fine To Inizio Step -1
AvanzamentoElab(Inizio, Fine)
For p1 = 1 To 4
For p2 = p1+1 To 5
If Estratto(es,ruot,p1) = Spia1 And Estratto(es,ruot,p2)= Spia2 Or Estratto(es,ruot,p1) = Spia2 And Estratto(es,ruot,p2) = Spia1 Then
ContaCasi +=1
Dim sortito(90) As Byte
For c = (es+1) To (es+Colpi)
If c > Fine Then Exit For
For r = 1 To 11
If r = r1 Or r = r2 Then
For ps = 1 To 5
n = Estratto(c,r,ps)
sortito
=1
Next
End If
Next
Next
For c = 1 To 90
Ambata(c,2) += sortito(c)
Next
End If
Next
Next
If ContaCasi=casi Then Exit For
Next
' vogliamo ordinalre la matrice decrescente per le colonne 1 e 2
Dim aColPerOrdinamento (1) As Integer
aColPerOrdinamento ( 0) = 1
aColPerOrdinamento ( 1) = 2
Dim aVerso (1) As Integer ' verso decrescente per tutte e due le colonne
aVerso(0) = -1
aVerso (1) = -1
OrdinaMatrice( aMatrice ,aColPerOrdinamento ,aVerso ,1) ' sic
For a = 1 To TotAmbate
Capogioco(Ambata(a,1)) = 1
Next
ContaCasi = 0
For es = Fine To Inizio Step -1
For p1 = 1 To 4
For p2 = p1+1 To 5
If Estratto(es,ruot,p1) = Spia1 And Estratto(es,ruot,p2)= Spia2 Or Estratto(es,ruot,p1) = Spia2 And Estratto(es,ruot,p2) = Spia1 Then
ContaCasi +=1
For c = (es+1) To (es+Colpi)
If c > Fine Then Exit For
For r = 1 To 11
If r = r1 Or r = r2 Then
Dim capoOk As Boolean=False
For ps = 1 To 5
n = Estratto(c,r,ps)
If Capogioco
=1 Then capoOk=True
Next
If capoOk Then
For ps = 1 To 5
n = Estratto(c,r,ps)
If Capogioco
=0 Then Abb(n,2) += 1
Next
End If
End If
Next
Next
End If
Next
Next
If ContaCasi=casi Then Exit For
Next
Dim aColPerOrdinamento (1) As Integer
aColPerOrdinamento ( 0) = 1
aColPerOrdinamento ( 1) = 2
Dim aVerso (1) As Integer ' verso decrescente per tutte e due le colonne
aVerso(0) = -1
aVerso (1) = -1
OrdinaMatrice( aMatrice ,aColPerOrdinamento ,aVerso ,1) ' sic
Dim T() As String = {" CASI TROVATI "," RUOTA SPIA ", " AMBO SPIA "," RUOTE DI VERIFICA ", " colpi "," ambata "," presenza/ casi "," abbinamenti "," PRESENZE/CASI " }
InitTabella(T ,ColoreBlu,,,ColoreBianco)
For a = 1 To TotAmbate '
(Ambata(a,1))=a
'(Ambata(a,2))&"/"& Format2(Contacasi))
Next
For c = 1 To TotAbb
'(c))
(Abb(c,1))=c
'(Abb(c,2))&"/"& Format2(Contacasi))
Next
Dim V () As String
ReDim V (T.GetUpperbound(0))
V(0) = ncasi
V(1) = NomeRuota(ruot) ' ìruota spiata
V(2) = Spia1 & Spia2
V(3) = NomeRuota(r1) &NomeRuota(r2)
V(4) = colpi
V(5) = Ambata(a,1)
V(6) = (Ambata(a,2))&"/"& Format2(Contacasi))
V(7) = Abb(c,1)
V(8) = (Abb(c,2))&"/"& Format2(Contacasi))
Call AddRigaTabella(V)
'Scrivi (n & vbTab & riga)
riga = ""
Call CreaTabella()
End Sub
End Class