Guten Morgen,
ich möchte gerne lernen wie ich eine Alternative zu folgender Schleife programmieren kann:
Also die Schleife dient dazu alle Kombinationen aus einem Array , hier a bis g, bei einer Länge von 4 Stellen aufzulisten.
Nur sieht das mit dieser Schleife weder nach schönen Code aus, noch weiss ich, wie man die Zahl der durchläufe bestimmen kann. D.h. ich brauche die Kombinationen des Array zwischen 3 und 7 Stellen. Natürlich könnte ich dafür 5 Subs nehmen, aber dadurch wird es auch nicht schöner.
Eigentlich wird ja hier ein und die selber Schleife 4 Mal durchlaufen. Kann man das dann nicht irgendwie umdrehen? Also anstelle der 4 Schleifen eine nehmen die 4x für jede Stelle durchlaufen wird? Nur wie setze ich dann die Ergebnisse richtig zusammen oder ist das der falsche Ansatz?
Wünsche einen schönen Tag
ich möchte gerne lernen wie ich eine Alternative zu folgender Schleife programmieren kann:
Code:
Dim zeichen As String() = {"a", "b", "c", "d", "e", "f", "g"}
Dim ergebnis As String
For i1 As Integer = 0 To 25
For i2 As Integer = 0 To 25
For i3 As Integer = 0 To 25
For i4 As Integer = 0 To 25
ergebnis = zeichen(i1) + zeichen(i2) + zeichen(i3) + zeichen (i4)
Console.Write(ergebnis)
Next
Next
Next
Next
Nur sieht das mit dieser Schleife weder nach schönen Code aus, noch weiss ich, wie man die Zahl der durchläufe bestimmen kann. D.h. ich brauche die Kombinationen des Array zwischen 3 und 7 Stellen. Natürlich könnte ich dafür 5 Subs nehmen, aber dadurch wird es auch nicht schöner.
Eigentlich wird ja hier ein und die selber Schleife 4 Mal durchlaufen. Kann man das dann nicht irgendwie umdrehen? Also anstelle der 4 Schleifen eine nehmen die 4x für jede Stelle durchlaufen wird? Nur wie setze ich dann die Ergebnisse richtig zusammen oder ist das der falsche Ansatz?
Wünsche einen schönen Tag