Kihagyás

Órai feladat

8. Gyakorlat

motto


Nulladik feladat!

A feladatok megoldása előtt töltsük le a kiindulási kódunkat, ezt kiegészítve fogunk dolgozni!

Kiindulási kód

kiindulo.cpp


  1. Adott a kiindulási kódban látható, teheneket tároló kiindulási vektor és a print globális függvény, amely kiirat egy tehenet a standard outputra.

    • Írassuk ki a vektorban lévő összes tehenet a for_each stl algoritmus segítségével!
    • Írjunk a print függvény mintájára egy legeltet nevű függvényt, amely minden 20-nál könnyebb tehénre meghívja annak a legel metódusát!
  2. Valósítsuk meg a print és a legeltet függvényeket lambdák segítségével!

  3. Adott a kiindulási kódban a számokat tároló szamok vektor. Adjuk össze a tárolt számokat az std::accumulate segítségével!

  4. Összeadás helyett szorozzuk össze a szamok vektor elemeit az std::accumulate segítségével!

    • Valósítsd meg ezt lambda kifejezéssel!
    • Saját lambda helyett legyen az std::multiplies használva!
  5. Keressük meg a max_element segítségével a tehén tömb legnehezebb tehenét!

    • Valósítsuk meg ezt saját lambdával!
    • Saját lambda helyett használjuk az std::less-t! Ehhez a Tehén struktúra bővítésére is szükség lehet.
    • Paraméterezzük úgy a max_elementet, hogy a minimális tömegű tehenet találja meg! (Tipp: std::greater)
  6. Másoljuk át a szamok vektor elemeit fordított sorrendben egy másik vektorba az std::copy segítségével

    • Helyfoglaláshoz allokáljunk előre egy adott méretet a vektorhoz!
    • Helyfoglaláshoz használjuk a back_inserter-t!
  7. Másoljuk át a 20 nehezebb teheneket egy újabb vektorba a copy_if segítségével! Számoljuk össze, hány tehén nem lett átmásolva! A standard outputra írjuk ki ezek számát, illetve ezek nevét!

  8. Olvassunk be egy sztringet! Képezzünk egy sztringeket tároló vektort a teheneket tároló vektor alapján az std::transform segítségével úgy, hogy minden tehén nevéhez hozzáfűzzük a beolvasott sztringet. A kiegészített tehénnevek lesznek az új vektor elemei!

  9. Rendezzük lexikografikusan a 8-as feladatban képzett vektort az std::sort segítségével!


Elakadtál, nem tudtad követni az órát?! Vagy csak átismételnéd? Egy lehetséges megoldását a feladatoknak megmutatjuk!

Órai feladat megoldása

megoldas.cpp



Utolsó frissítés: 2024-11-14
Létrehozva: 2024-07-25