Tja, det viste sig at være et interessant lille problem. :-)
Den kode jeg nåede frem til kommer her:
Sub testKombi3()
Dim numre(5) As Integer
Dim Arr As Variant
'Definer indholdet af array med tal...
numre(0) = 1
numre(1) = 7
numre(2) = 32
numre(3) = 41
numre(4) = 57
numre(5) = 64
Arr = KombinationsSæt(4, numre)
PrintArr (Arr)
End Sub
Når jeg kører de fire testscenarier jeg har lavet, fremkommer følgende:
testkombi1
(1,2,3)(1,2,4)(1,2,5)(1,2,6)(1,3,4)(1,3,5)(1,3,6)(1,4,5)(1,4,6)(1,5,6)(2,3,4)(2,3,5)(2,3,6)(2,4,5)(2,4,6)(2,5,6)(3,4,5)(3,4,6)(3,5,6)(4,5,6)
testkombi2
(1,7,32)(1,7,41)(1,7,57)(1,7,64)(1,32,41)(1,32,57)(1,32,64)(1,41,57)(1,41,64)(1,57,64)(7,32,41)(7,32,57)(7,32,64)(7,41,57)(7,41,64)(7,57,64)(32,41,57)(32,41,64)(32,57,64)(41,57,64)
testkombi3
(1,7,32,41)(1,7,32,57)(1,7,32,64)(1,7,41,57)(1,7,41,64)(1,7,57,64)(1,32,41,57)(1,32,41,64)(1,32,57,64)(1,41,57,64)(7,32,41,57)(7,32,41,64)(7,32,57,64)(7,41,57,64)(32,41,57,64)
testkombi4
(1,7,32,41)(1,7,32,57)(1,7,32,64)(1,7,32,71)(1,7,32,89)(1,7,41,57)(1,7,41,64)(1,7,41,71)(1,7,41,89)(1,7,57,64)(1,7,57,71)(1,7,57,89)(1,7,64,71)(1,7,64,89)(1,7,71,89)(1,32,41,57)(1,32,41,64)(1,32,41,71)(1,32,41,89)(1,32,57,64)(1,32,57,71)(1,32,57,89)(1,32,64,71)(1,32,64,89)(1,32,71,89)(1,41,57,64)(1,41,57,71)(1,41,57,89)(1,41,64,71)(1,41,64,89)(1,41,71,89)(1,57,64,71)(1,57,64,89)(1,57,71,89)(1,64,71,89)(7,32,41,57)(7,32,41,64)(7,32,41,71)(7,32,41,89)(7,32,57,64)(7,32,57,71)(7,32,57,89)(7,32,64,71)(7,32,64,89)(7,32,71,89)(7,41,57,64)(7,41,57,71)(7,41,57,89)(7,41,64,71)(7,41,64,89)(7,41,71,89)(7,57,64,71)(7,57,64,89)(7,57,71,89)(7,64,71,89)(32,41,57,64)(32,41,57,71)(32,41,57,89)(32,41,64,71)(32,41,64,89)(32,41,71,89)(32,57,64,71)(32,57,64,89)(32,57,71,89)(32,64,71,89)(41,57,64,71)(41,57,64,89)(41,57,71,89)(41,64,71,89)(57,64,71,89)
Jeg synes det ser rigtigt ud, men det er jo ikke mig der skal bedømme det...