Hallo zusammen
Ich habe ein Array 1 x 3 Elemente.
myArray (0, 2)
Jedes Element hat einen eigenen Maximalwert, den ich vorher festlege.
Z.B.
Element2 bis 3,
Element1 bis 2,
Element0 bis 5.
Nun sollen die Nullen jeweils einzeln hochgezält werden (beginnend bei ersten oder letzten Element, ist egal). Wenn sie den jeweiligen Maxwert erreicht haben, soll wieder auf Null gesetzt werden und in dem benachbarten
Element
um 1 hochgezählt werden. So sind alle Kombinationen dabei.
Die ersten Schritte sind also (mit Maxwert von oben):
0,0,0
0,0,1
0,0,2
0,0,3
0,1,0
0,1,1
0,1,2
0,1,3
0,2,0
0,2,1
0,2,2
0,2,3
1,0,0
1,0,1
...
5,2,3
Wie kann man das programmiertechnisch machen? Kann es sein dass es nur mit einer rekursiven Funktion geht?
Anfänglich würde mir auch eine Hilfe reichen, mit einem generellen Maxwert (für alle gleich). Vielleicht komm ich da schon weiter.
Vielen Dank im Vorraus
Ich habe ein Array 1 x 3 Elemente.
myArray (0, 2)
Jedes Element hat einen eigenen Maximalwert, den ich vorher festlege.
Z.B.
Element2 bis 3,
Element1 bis 2,
Element0 bis 5.
Nun sollen die Nullen jeweils einzeln hochgezält werden (beginnend bei ersten oder letzten Element, ist egal). Wenn sie den jeweiligen Maxwert erreicht haben, soll wieder auf Null gesetzt werden und in dem benachbarten
Element
um 1 hochgezählt werden. So sind alle Kombinationen dabei.
Die ersten Schritte sind also (mit Maxwert von oben):
0,0,0
0,0,1
0,0,2
0,0,3
0,1,0
0,1,1
0,1,2
0,1,3
0,2,0
0,2,1
0,2,2
0,2,3
1,0,0
1,0,1
...
5,2,3
Wie kann man das programmiertechnisch machen? Kann es sein dass es nur mit einer rekursiven Funktion geht?
Anfänglich würde mir auch eine Hilfe reichen, mit einem generellen Maxwert (für alle gleich). Vielleicht komm ich da schon weiter.
Vielen Dank im Vorraus
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „brcktop“ ()