Binäre Zahlen mithilfe von arrays addieren (korrektur)
-
Ich möchte binäre zahlen addieren mithilfe von 2 arrays aus 1 und 0
Und so einen 3.ten array erstellen. Das habe ich bisher:#include <iostream> using namespace std; int main() { cout << "first" << endl; int A[4], B[4], C[4] = {}, carry = 0; for (int i = 0; i < 4; i++) { cin >> A[i]; } cout << "second: " << endl; for (int i = 0; i < 4; i++) { cin >> B[i]; } for(int i = 4; i >= 0; i--){ if(i == 0){ C[i] = carry; } else{ C[i] = A[i - 1] + B[i - 1] + carry; if(C[i] == 2){ C[i] = 0; carry = 0; } else if(C[i] == 3){ C[i] = 1; carry = 0; } } } for(int i = 0; i < 4; i++){ cout << C[i]; } return 0; }
aber meine Ergebnisse sind falsch. Kann mir jemand helfen?
-
@KarlSr sagte in Binäre Zahlen mithilfe von arrays addieren (korrektur):
for(int i = 4; i >= 0; i--)
Deine Arrays enthalten nur 4 Elemente, d.h. der oberste Index ist
3
.