Monika Dekster

Laboratorium 14: STL

Zadania

  1. Proszę utworzyć wybrany kontener (wektor, lista, ...) liczb calkowitych o długości 15 i wypełnić go liczbami losowymi z przedziału $[0, 20)$. Następnie, używając funkcji z algorytmów STL'a i funkcji lambda proszę:

    1. wyznaczyć i wypisać liczbę wartości podzielnych przez 7 w kontenerze
    2. wyznaczyć i wypisać sumę pierwszych 5 wartości z kontenera
    3. wyznaczyć i wypisać iloczyn pierwszych 3 wartości z kontenera
    4. wyznaczyć minimalną wartość w kontenerze
    5. zamienić minimalną wartość na wartość 50
    6. stworzyć drugi kontener o tej samej długości i wypełnić go kwadratami wartości pierwszego kontenera
    7. posortować drugi kontener
  2. Napisz klasę Student, zawierajacą: nazwisko, nr albumu i średnią ocen.

    Funkcja main()

    1. Tworzy wektor studentów
    2. Sortuje listę studentów:
      • alfabetycznie, według nazwiska studenta
      • zgodnie z numerem albumu
      • według średniej ocen

    Po każdym sortowaniu listę należy wypisać.

    We wszystkich przypadkach do sortowania proszę użyć funkcji std::sort() ( https://www.cplusplus.com/reference/algorithm/sort/). Trzeci parametr funkcji sort() powinien być komparatorem zapisanym jako wyrażenie lambda.