C++ - Standard Template Library



  • Hallo Zusammen,

    ich bin C/C++ Neuling und habe folgendes Problem:

    Ich soll die Elemente eines Vektor mit der transform-Funktion aus der STL quadrieren und einen anderen Vektor mit der sort-Funktion aus der STL absteigend sortieren. 😕

    Nach einigen Stunden im Internet habe ich mich entschlossen selbst ein Beitrag zu verfassen mit der Hoffnung, dass mir jemand erklären kann wie die Funktionen funktionieren.

    Vielen Dank!



  • http://www.cplusplus.com/transform
    http://www.cplusplus.com/sort

    Wenn du nicht verstehst was darin erklärt wird, dann

    • kannst du entweder kein Englisch (schlecht, das brauchst du oft in dieser Branche)
    • Oder du hast das Iteratorenmodell der STL, Templates oder/und die STL-Container nicht richtig verstanden. In dem Fall hilft nur ein Grundlagenbuch weiter.

    P.S.: Heißt quartieren um das vierfache Verringern? Oder Meintest du quadrieren?



  • std::vector<float> v1, v2;
    // Elemente einfügen mit .push_back
    std::transform(v1.begin(), v1.end(), [] (float f) { return f * f; });
    std::sort(v2.begin(), v2.end());
    

    Da, haste deine Hausaufgaben. Aber mich würde mal interessieren wo du unterrichtet wirst: Ordentliches C++? Wow, das ist selten.



  • Danke für die Antwort.

    Glaube nicht, dass es am Englisch liegt. Eher am Verständnis. Ich werde mir dann nochmal ein Grundlagenbuch besorgen... 🙂

    Viele Grüße



  • Stef12 schrieb:

    Danke für die Antwort.

    Glaube nicht, dass es am Englisch liegt. Eher am Verständnis. Ich werde mir dann nochmal ein Grundlagenbuch besorgen... 🙂

    Viele Grüße

    Wenn du ein gutes willst, und das ist heutzutage schwer zu finden, dann guck am Besten mal in die Linksammlung (unter Bücher).


Anmelden zum Antworten