Class clsCombinazione
Private aNumeri
Function SetNumeriFromRiga(sRiga,sChrSep)
Dim k,nUpper
ReDim aV(0)
Call SplitByChar(sRiga,".",aV)
nUpper = 0
ReDim aNumeri(nUpper)
For k = 0 To UBound(aV)
If IsNumeric(aV(k)) Then
If isNumeroValidoLotto(CInt(aV(k))) Then
nUpper = nUpper + 1
ReDim Preserve aNumeri(nUpper)
aNumeri(nUpper) = CInt(aV(k))
End If
End If
Next
If nUpper > 0 Then
SetNumeriFromRiga = True
Else
SetNumeriFromRiga = False
End If
End Function
Sub GetArrayNumeri(aNum)
aNum = aNumeri
End Sub
End Class
Sub AlimentaCollComb(sFile,Coll,sChrSep)
Dim k
Dim clsComb
Set Coll = GetNewCollection
ReDim aRighe(0)
Call LeggiRigheFileDiTesto (sFile,aRighe)
For k = 0 To UBound(aRighe)
Set clsComb = New clsCombinazione
If clsComb.SetNumeriFromRiga(aRighe(k),sChrSep) Then
Coll.Add clsComb
End If
Next
End Sub
Sub Main
Dim sFileCombinazioni
Dim sDirDef
Dim CollCombinazioni
Dim clsComb
Dim aNumeri
Dim Ru(1)
sDirDef = GetDirectoryAppData
sFileCombinazioni = ScegliFile(sDirDef,".txt")
Call AlimentaCollComb(sFileCombinazioni,CollCombinazioni,".")
' ciclo su tutte le combinazioni da analizzare
For Each clsComb In CollCombinazioni
kn = kn + 1
Call clsComb.GetArrayNumeri(aNumeri)
' ora abbiamo i numeri della combinazione corrente
' semplicemente per esempio scrivo la stringa numeri ma in un caso reale
' qui mettero il codice che lavora con la combinazione corrente
'ImpostaArchivio10ELotto(1)
fin = EstrazioniArchivio
Ru(1) = 11
Call VerificaEsito(aNumeri,Ru,fin - 100,2,100,,esito,,estratti,id)
Call Scrivi(FormatSpace(kn,2) & vbTab & StringaNumeri(aNumeri,,True),0,0)
Scrivi vbTab & estratti & vbTab,0,0
'......... faccio le somme che voglio ...........................................................
Scrivi " Somma (1,2,3) " & Fuori90(aNumeri(1) + aNumeri(2) + aNumeri(3)) & vbTab,0,0
Scrivi " Somma (2,3,4) " & Fuori90(aNumeri(2) + aNumeri(3) + aNumeri(4)) & vbTab,0,0
Scrivi " Somma (3,4,5) " & Fuori90(aNumeri(3) + aNumeri(4) + aNumeri(5))
'................................................................................................
Next
End Sub