Probleme bei einer for schleife
-
ich brauche den unteren Fall, aber mit den gleichen Ergebnissen wie bei den Oberen.
Kann man das irgendwie mit Befehlen machen ?
-
Entweder du formulierst eine sinnvolle Frage oder kommst selber klar.
-
string s1 = "101"; string s2 = "0"; string s3 = "0"; for (int i = 0; i < s1.length(); i++) { auto result1 = bitset<1>(s1.at(i)) ^ bitset<1>(s2); //hier und bei result 3 soll bei jedem durchgang das i erhöht werden so dass ich jede Ziffer von s1 einzeln mit s2 und s3 berechnen kann auto result2 = result1 ^ bitset<1>(s3); auto result3 = bitset<1>(s1.at(i)) ^ bitset<1>(s3); cout << result2 << result3 << endl; //bei der Ausgabe bekomme ich leider immer die falsche Ergebniss heraus system("pause"); }
Ich verstehe nicht wie ich hier die Variabeln hochzähle, so dass ich wie bei dem anderen Fall, verschiedene Ergebnisse bekomme.
-
Dein Frage ist und bleibt sinnlos. Vielleicht nimmst du erst mal das system("pause"); raus.
-
Hat sich so eben erledigt
-
manni66 schrieb:
Dein Frage ist und bleibt sinnlos. Vielleicht nimmst du erst mal das system("pause"); raus.
WARTE MAL
DU hast RECHT
Vielen dank^^
-
ICh habe da noch eine Frage, falls du kurz Zeit hast.
Ich bekomme bei dem oberen code
110011
raus
und bei dem unteren Code
11 00 11
heraus.
wie kann ich den Code so konstruieren, so dass unten auch das Ergebnis wie oben
nebeneinander steht ?
-
Nimm das endl in der Schleife raus.
-
manni66 schrieb:
bencemanyak schrieb:
wie kann ich den Code so konstruieren, so dass unten auch das Ergebnis wie oben nebeneinander steht ?
Nimm das endl in der Schleife raus.
Bei der Qualität dieser Frage kommt bei mir die Frage auf: "Wo hast du diesen Code denn kopiert?" Fang lieber erst mal mit einem hello world programm an...
-
Habe "Hello World" schon durchgemacht ^^
War für einen "C-Programmierer" etwas umständlich^^ aber es klappt mit der Zeit, lerne viel dazu.
danke an manni66