ЛР9. Межі, двовимірні дані й побудова результату
Коротко про роботу
Таблиця вимірювань має рядки й стовпці. Потрібно отримати підсумки та безпечно прочитати одну клітинку. Варіант визначає
STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Таблиця вимірювань має рядки й стовпці. Потрібно отримати підсумки та безпечно прочитати одну клітинку.
Перша комірка зошита лише показує значення вашого STUDENT_X разом із типами. Вона не оголошує і не створює предметні
змінні. У коді кожного завдання перенесіть потрібні значення та самостійно оголосіть/створіть відповідні змінні.
2. Що треба знати
Робота виконується після Л1–Л5. Потрібні поняття:
- двовимірні дані
- вкладені цикли
size(),at(),operator[]- граничні випадки
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л5. Не використовуйте ітератори або алгоритми стандартної бібліотеки, якщо вони ще не були потрібні в лекційному маршруті.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Тип | Зміст |
|---|---|---|
matrix |
std::vector<std::vector<int>> |
прямокутна таблиця |
row_index |
int |
індекс контрольного рядка |
col_index |
int |
індекс контрольного стовпця |
Поля результату
| Поле | Зміст |
|---|---|
row_sums |
суми рядків |
column_sum |
сума контрольного стовпця |
selected_value |
значення в контрольній клітинці |
Назви полів результату не змінюйте. Перша комірка лише показує значення варіанта і не оголошує предметні змінні. Перед
розв’язанням кожного завдання самостійно оголосіть потрібні вхідні змінні з показаними значеннями. Власні та результуючі
змінні також оголошуйте звичайно, як у лекційних прикладах. Обчислення виконуйте у блоці { ... }; код над блоком
використовуйте лише там, де це позначено. Наприкінці блока вже є службовий рядок самоперевірки для контрольних полів —
його не потрібно писати або змінювати. Формат std::cout обирайте за змістом завдання: спеціального формату для
самоперевірки немає.
4. Терміни і правила
Терміни
- граничний випадок — найменший, найбільший, порожній або одноелементний випадок, що перевіряє межі алгоритму.
- нульовий індекс — позиція, де перший елемент має індекс 0.
Правила
row_sumsмістить суму кожного рядкаmatrixу початковому порядку.column_sum— сума елементів стовпця з індексомcol_index.selected_value— елемент на перетиніrow_indexіcol_index.- Індекси у варіанті нульові та лежать у допустимих межах. Власні тести на межах мають також охопити порожню та одноелементну послідовність.
5. Завдання
Завдання 1
Обчисліть суму кожного рядка matrix і запишіть результати у row_sums.
Завдання 2
Обчисліть суму стовпця col_index і запишіть її у column_sum.
Завдання 3
Запишіть matrix[row_index][col_index] у selected_value. Одним реченням опишіть випадок порожньої послідовності.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR09_Прізвище_Група_VNN.pdf.