Zitat von
Phoenix:
Also ich würde hergehen und in einer For-Schleife von i = 0 bis 2^n (n ist die Eingegebene Zahl) durchlaufen lassen.
Dann müssten nur noch für alle i's das Bitmuster ausgegeben werden. Sowas wie BitToString müsste recht easy zu bauen sein.
Man kann auch gleich (für dieses Beispiel) einen binären Zähler bauen, so schwer ist das ja nun nicht. Der String hat eine feste Länge (eben n). Du fängst bei n*0 an und addierst 1, dass ganze machst 2^n - 1 mal (die erste Belegung n*0 hast Du ja schon!). Jetzt musst Du nur schauen, ob das Array an der aktuellen Stelle schon 1 ist, wenn ja, dann wird es 0 gesetzt und zum nächst höheren Bit wird 1 addiert.
Gruß Der Unwissende