ЛР21. Стандартні алгоритми, лямбда-вирази й вибір контейнера
Коротко про роботу
Послідовність треба знайти, відфільтрувати за умовою відбору, трансформувати та впорядкувати. Варіант визначає STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Послідовність треба знайти, відфільтрувати за умовою відбору, трансформувати та впорядкувати.
Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.
2. Що треба знати
Робота виконується після Л1–Л9. Потрібні поняття:
- ітератор
std::findіstd::count_ifstd::transformіstd::sort- лямбда-вираз
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л9. Не переписуйте всі чотири дії ручними циклами. Мета роботи — читати й застосовувати алгоритми стандартної бібліотеки.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Зміст |
|---|---|
values |
вхідна послідовність |
target |
ціль пошуку |
Поля результату
| Поле | Зміст |
|---|---|
found |
чи знайдено цільове значення |
even_count |
кількість парних значень |
transformed |
квадрати вхідних значень |
sorted_values |
відсортована копія |
Назви полів результату не змінюйте.
4. Терміни і правила
Терміни
- ітератор — об’єкт, що позначає позицію в контейнері та дає алгоритмам доступ до його елементів.
- лямбда-вираз — коротка безіменна функція, яку можна передати алгоритму як правило обробки.
Правила
foundпоказує наявністьtargetуvalues.even_countрахує парні значення черезstd::count_ifі лямбда-вираз без захоплення.transformedмістить квадрати елементівvalues, створені черезstd::transformзі збереженням порядку.sorted_values— окрема копіяvalues, впорядкована за зростанням; початковийvaluesне змінюйте.
5. Завдання
Завдання 1
Знайдіть target через std::find і порахуйте парні значення через std::count_if. Запишіть found і even_count.
Завдання 2
Створіть transformed через std::transform, піднісши кожний елемент до квадрата. Початковий values не змінюйте.
Завдання 3
Відсортуйте копію values через std::sort і запишіть у sorted_values. Одним реченням поясніть вибір контейнера.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR21_Прізвище_Група_VNN.pdf.