alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen

Coup565

Neues Mitglied
Hallo Zusammen,

ich habe folgendes Problem, ich soll ein Programm schreiben welches mittels geschachtelter Schleifen der Ziffer 0 und 1 alle dreistelligen Kombinationen ausgibt.
Also so in etwa:
0 0 0
0 0 1
0 1 0
...
1 1 0
1 1 1
dann soll die Lösung noch auf vier Stellen und dann auf eine unbegrenzte Anzahl an stellen erweitert werden.
Bis jetzt hatten wir nur arrays, rekursion fürfen wir noch nicht benutzen.

Mein Ansatz wäre gewesen bevor ich die unten dargestellte Schleife ausführe das eigentliche Array mit allen möglichen darstellungen der Ziffern zu füllen, jedoch wüsste ich nicht wie ich das umsetzen könnte, bzw. ob das überhaupt der richtieg Ansatz wäre.

for (int i = 0; i < m.length; i++) {
for (int j = 0; j < m.length; j++) {
System.out.print(m[j] + " ");

}
System.out.println();
}

Um etwas Hilfe wäre ich sehr dankbar.

Viele Grüße
 
Okey : D
ich bin nun auf eine Lösung für die Möglichkeiten der Stellen drei und vier gekommen.
nun hänge ich nur noch an dem Part wie ich es dem "benutzer" überlassen kann wie viel stellen ich ausgeben will..
Hier meine Lösung bis hier hin. In diesem Fall für 4 Stellen.



public class Stellen {

public static void main(String[] args) {

for (int i = 0; i <= 1; i++) {
for (int j = 0; j <= 1; j++) {
for (int k = 0; k <= 1; k++) {
for (int l = 0; l <= 1; l++) {

System.out.println(i + " " + j + " " + k + " " + l);
}
}
}
}

}

}
 
nun hänge ich nur noch an dem Part wie ich es dem "benutzer" überlassen kann wie viel stellen ich ausgeben will..
Naja, aktuell verwendest Du für jede Stelle eine Schleife, was ganz offensichtlich nicht mehr funktioniert, wenn die Zahl der Stellen variabel ist. Du musst Dir also etwas anderes überlegen. Zum Beispiel kannst Du die Zahlen in einem Array speichern.

Mal nebenbei gefragt: Dir ist klar, was diese "Kombinationen" sind?
 
Hallo und willkommen @Berni3456363.

Beim Antworten auf Themen würde ich dich bitten dich an verschiedene Regeln zu halten. Regeln, welche ich dir hier mitgeben möchte:

1. Füge Code bitte in entsprechende Code-Tags ein (erstes Symbol in der Toolleiste), damit dieser gerendered wird und besser lesbar ist. Außerdem wird dann ein i-Tag (Array Zugriff) auch nicht kursiv dargestellt. Dein Code würde dann so aussehen:
(Edit: Code entfernt)

2. Du hast hier eine fast fertig Lösung präsentiert (ich glaube sogar einen Fehler zu sehen) und das ohne Erklärung. Normalerweise versuchen wir erst einmal den Themenersteller selbst in die richtige Richtung zu schubsen, es gilt Hilfe zur Selbsthilfe.
 
Zuletzt bearbeitet:

Zurück
Oben