hallo Manfred,
getestet und perfekt so !!!
Ich erstelle mit diesem VB-Code alle 6er-Kombis 6aus49 die es gibt
sind somit 13983816 Kominationen zu 6 Zahlen. Das ist soweit bekannt.
Nicht schön - aber es läuft
Dim out As Integer
Dim i1%, i2%, i3%, i4%, i5%, i6%
out = FreeFile
Open ("C:\daten\6er-Kombis.txt") For Output As out
'Die Motorzahlen als Feld erstellen
Dim mot(13983816, 6) As Integer
zw = 0
For i1 = 1 To 44
s21 = i1 + 1
For i2 = s21 To 45
s31 = i2 + 1
For i3 = s31 To 46
s41 = i3 + 1
For i4 = s41 To 47
s51 = i4 + 1
For i5 = s51 To 48
s61 = i5 + 1
For i6 = s61 To 49
zw = zw + 1
mot(zw, 1) = i1
mot(zw, 2) = i2
mot(zw, 3) = i3
mot(zw, 4) = i4
mot(zw, 5) = i5
mot(zw, 6) = i6
ff:
Next i6, i5, i4, i3, i2, i1
zw = 0
mot:
zw = zw + 1
If mot(zw, 1) = 0 Then GoTo motaus
i1 = mot(zw, 1)
i2 = mot(zw, 2)
i3 = mot(zw, 3)
i4 = mot(zw, 4)
i5 = mot(zw, 5)
i6 = mot(zw, 6)
Print #out, i1; ","; i2; ","; i3; ","; i4; ","; i5; ","; i6
GoTo mot
motaus:
Close #out Was würde ich gerne in diesen VB-Code einbinden?
Jeder Zahl von 1 bis 49 möchte ich gerne einen Wert zuordnen.
Beispiel:
Der VB-Code erstellt die 6er-Kombi
1,2,3,4,5,6
Ich habe der
Zahl 1 den Wert gegeben von 36
Zahl 2 den Wert gegeben von 5
Zahl 3 den Wert gegeben von 4
Zahl 4 den Wert gegeben von 0
Zahl 5 den Wert gegeben von 5
Zahl 6 den Wert gegeben von 1
Liegt die Quersumme der Werte 36+5+4+0+5+1 = 51
zwischen 50 und 51 dann ist diese 6er-Kombi 1,2,3,4,5,6 gut
und kommt in die output Datei, wenn nicht wird sie verworfen.
Also muß ich vorher jeder Zahl von 1-49 die Werte zuteilen.
Diese Werte können von 0 bis 50 sein.
Da die output Datei nach diesem Durchlauf doch viele 6er-Kombis enthalten wird
soll anschließend ermittelt werden wie oft welche Zahl in der output Datei
vorhanden ist. Fertig!
Könntest du eventuell noch diesen VB-Code von mir dahin verändern das dies
möglich ist?
LG
Angelina
|