Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
alle möglichen Kombinationen zweier Ziffern auf drei / vier / und 'n" Stellen
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] + " ");
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++) {
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?
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.
Gerne, du kannst den Code ja aufheben. Es kommt immer wieder vor, dass Themenersteller einfach das Brett vor dem Kopf nicht loswerden und dann kann der ein oder andere Codeschnipsel sehr nützlich sein. Tipps wären viel cooler
Gerne, du kannst den Code ja aufheben. Es kommt immer wieder vor, dass Themenersteller einfach das Brett vor dem Kopf nicht loswerden und dann kann der ein oder andere Codeschnipsel sehr nützlich sein. Tipps wären viel cooler