Ó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
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 egylegeltet
nevű függvényt, amely minden 20-nál könnyebb tehénre meghívja annak alegel
metódusát!
- Írassuk ki a vektorban lévő összes tehenet a
-
Valósítsuk meg a
print
és alegeltet
függvényeket lambdák segítségével! -
Adott a kiindulási kódban a számokat tároló
szamok
vektor. Adjuk össze a tárolt számokat azstd::accumulate
segítségével! -
Összeadás helyett szorozzuk össze a
szamok
vektor elemeit azstd::accumulate
segítségével!- Valósítsd meg ezt lambda kifejezéssel!
- Saját lambda helyett legyen az
std::multiplies
használva!
-
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
)
-
Másoljuk át a
szamok
vektor elemeit fordított sorrendben egy másik vektorba azstd::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!
-
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! -
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! -
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
Létrehozva: 2024-07-25