Órai feladat
8. Gyakorlat¶

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
-
Adott a kiindulási kódban látható, teheneket tároló kiindulási vektor és a
printglobális függvény, amely kiirat egy tehenet a standard outputra.- Írassuk ki a vektorban lévő összes tehenet a
for_eachstlalgoritmus segítségével! - Írjunk a
printfüggvény mintájára egylegeltetnevű függvényt, amely minden 20-nál könnyebb tehénre meghívja annak alegelmetódusát!
- Írassuk ki a vektorban lévő összes tehenet a
-
Valósítsuk meg a
printés alegeltetfüggvényeket lambdák segítségével! -
Adott a kiindulási kódban a számokat tároló
szamokvektor. Adjuk össze a tárolt számokat azstd::accumulatesegítségével! -
Összeadás helyett szorozzuk össze a
szamokvektor elemeit azstd::accumulatesegítségével!- Valósítsd meg ezt lambda kifejezéssel!
- Saját lambda helyett legyen az
std::multiplieshasználva!
-
Keressük meg a
max_elementsegí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)
-
Másoljuk át a
szamokvektor elemeit fordított sorrendben egy másik vektorba azstd::copysegítségével- Helyfoglaláshoz allokáljunk előre egy adott méretet a vektorhoz!
- Helyfoglaláshoz használjuk a
back_inserter-t!
-
Másoljuk át a 20 nehezebb teheneket egy újabb vektorba a
copy_ifsegí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! -
Olvassunk be egy sztringet! Képezzünk egy sztringeket tároló vektort a teheneket tároló vektor alapján az
std::transformsegí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! -
Rendezzük lexikografikusan a 8-as feladatban képzett vektort az
std::sortsegí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
Létrehozva: 2024-07-25