Array vergleichen und identische Einträge filtern



  • Hallo Leute,

    ich bin sowohl neu hier als auch der Umgang mit Array ist für mich relativ neu.

    Folgendes Problem:
    Ich muss aus zwei Arrays (array1[] und array2[]) jedes Element von array1[] mit jedem Element aus array2[] verlgeichen und dann sollte ich die identischen Werte ausgeben.

    Soweit so gut.

    Ich denke des funktioniert mit zwei for Schleifen (welche die Einträge durchgehen) und einer if Abfrage (für den Vergleich), bekomm den Code aber einfach nicht hin.

    Hoffentlich kann mir jemand einen Denkanstoz geben.

    Bin für jeden Input dankbar.

    Guten Nacht!!!



  • du hast die lösung schon geschrieben. wenn es an der syntax hackt, dann schau dir am besten das nächstbeste tutorial an, das google ausspuckt.



  • hallo,

    ja, google hab ich schon durchsucht-aber nichts gefunden. (Durch google bin ich auch zu Euch gestoßen)

    Nochmal zu meinen Problem: I hab echt a Problem mit der Syntax - ich bekomm des einfach nicht hin.

    Vielleicht erbarmmt sich jemand und hilft mir.

    Schöne Grüße



  • kleiniris schrieb:

    Vielleicht erbarmmt sich jemand und hilft mir.

    Erbarm:

    #include <iostream>
    
    int main()
    {
        using namespace std;
    
        int array1[] = { 8, 1, 5, 25, 7, 12 };
        int* array1End = array1 + sizeof( array1 )/sizeof( *array1 );
    
        int array2[] = { 3, 8, 42, 2, -2, 9, 12, 19, -34 };
        int* array2End = array2 + sizeof( array2 )/sizeof( *array2 );
    
        for( int* i = array1; i != array1End; ++i )
        {
            for( int* j = array2; j != array2End; ++j )
            {
                if( *j == *i )
                {
                    cout << "Die Zahl " << *i << " kommt in beiden Arrays vor " << endl;
                }
            }
        }
        return 0;
    }
    

    Gruß
    Werner



  • Hallo Werner,

    danke!!!Du warst eine große Hilfe!!!

    Lg,
    kleiniris


Anmelden zum Antworten