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.


Anmelden zum Antworten