Int Arrays vergleichen



  • Hallo,

    bin mit meinem Lottogenerator fast am Ende.
    Es fehlt noch eine kleine Auswertung der Zahlen.
    Ich möchte jedes Element beider Arrays vergleichen,
    dazu hab ich erstmal was ausprobiert, aber funzt leider nicht.

    int main()
    {
    	int Zahlen_A[6]={1,2,3,4,5,6};
    	int Zahlen_B[6]={1,2,3,7,8,9};
    	int Anzahl=0;
    
    	//Vergleich der Zahlen;
    	for(int i=0;i<6;i++)					
    	{
    		for(int j=0;j<i;j++) 
    		{ 
    			if(Zahlen_A[i]==Zahlen_B[j])	
    			{ 
    				Anzahl++;
    			}
    		}
    	}
    	if(Anzahl>2)
    	{
    		printf("Sie haben einen %i.",Anzahl);
    	}
    
    	return 0;
    }
    

    Was mache ich da falsch?



  • Ich würde es so probieren. (j schleife ankucken)

    int main()
    {
    	int Zahlen_A[6]={1,2,3,4,5,6};
    	int Zahlen_B[6]={1,2,3,7,8,9};
    	int Anzahl=0;
    
    	//Vergleich der Zahlen;
    	for(int i=0;i<6;i++)					
    	{
    		for(int j=0;j<6;j++) 
    		{ 
    			if(Zahlen_A[i]==Zahlen_B[j])	
    			{ 
    				Anzahl++;
    			}
    		}
    	}
    	if(Anzahl>2)
    	{
    		printf("Sie haben einen %i.",Anzahl);
    	}
    
    	return 0;
    }
    


  • "funzt leider nicht" ist keine ausreichende fehlerbeschreibung...

    nach dem ersten drüberfliegen sollte es aber funktionieren.

    /edit: ok dachte bei i steht schon 6...



  • Dankeschön 😃


Anmelden zum Antworten