Перейти до змісту

ЛР9. Фіксовані й динамічні послідовності C++

Коротко про роботу

Невеликий набір вимірювань треба прочитати як дані фіксованої довжини, сформувати динамічний результат і проаналізувати текстову мітку. Варіант визначає STUDENT_X.

Відкрити робочий зошит Як виконувати лабораторні

1. Умова

Невеликий набір вимірювань треба прочитати як дані фіксованої довжини, сформувати динамічний результат і проаналізувати текстову мітку.

Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.

2. Що треба знати

Робота виконується після Л1–Л5. Потрібні поняття:

  1. вбудований масив і std::array
  2. std::vector і push_back
  3. std::string та char
  4. індекси і std::size_t

Межа матеріалу

Використовуйте поняття, вивчені до Л1–Л5. Не замінюйте вправу одним універсальним контейнером. Мета — прочитати різні представлення.

3. Варіант, вхідні дані та результат

У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.

Вхідні дані

Поле Зміст
values вхідні числові значення
threshold поріг для динамічного результату
text текстова мітка
target_char символ пошуку

Поля результату

Поле Зміст
array_sum сума перших п’яти значень
filtered_values значення вище порога
char_count кількість цільових символів
first_char_index перша позиція або -1

Назви полів результату не змінюйте.

4. Терміни і правила

Терміни

  • послідовність фіксованого розміру — набір із наперед відомою кількістю елементів, наприклад std::array.
  • динамічна послідовність — контейнер, розмір якого можна змінювати під час роботи, наприклад std::vector.

Правила

  1. array_sum — сума перших п’яти елементів values.
  2. filtered_values містить усі елементи values, що строго більші за threshold, у початковому порядку.
  3. char_count — кількість точних збігів із target_char у text.
  4. first_char_index — перший індекс збігу з нуля. Для відсутнього символу використовуйте -1.

5. Завдання

Завдання 1

Обчисліть суму перших п’яти значень і запишіть її у array_sum.

Завдання 2

Запишіть у filtered_values усі елементи values, що більші за threshold. Збережіть початковий порядок.

Завдання 3

Знайдіть кількість target_char у text і його перший індекс. Запишіть char_count і first_char_index; якщо символу немає, використайте -1.

6. Перевірка і здача

  1. Запустіть самоперевірку та виправте помилки.
  2. Перезапустіть ядро і виконайте роботу ще раз від початку.
  3. Збережіть .ipynb і PDF з кодом та результатами.

Назва PDF: LR09_Прізвище_Група_VNN.pdf.