You are on page 1of 5

Міністерство освіти і науки України

Національний авіаційний університет

Факультет кібербезпеки, комп’ютерної та програмної інженерії


Кафедра інженерії програмного забезпечення

Основи програмування
Лабораторна робота 2.2
Дослідження багатовимірних масивів
ВАРІАНТ № 10

Виконала: студентка групи ПІ-124-Б


Спеціальність:
121“Інженерія програмного
забезпечення”
Ткачук Катерина Дмитрівна
(ПІБ студента)
Прийняла: Васильєва М.Д.
(ПІБ викладача)

Київ 2021
Мета лабораторної роботи- вивчити можливості та особливості обробки
значень індексованих (багатовимірних) типів.
Завдання
Написати програми, які складаються з наступних дій:
1. Опису змінної індексованого типу (двовимірний масив) згідно з варіантом
(табл. 2.3)
2. Ініціювання змінної, що описана в п.1 даного завдання.
3. Створення нової змінної індексованого типу (одновимірний масив) та її
ініціювання значеннями, що обчислюються згідно з варіантом (табл. 2.3).
Таблиця 2.3

Хід роботи
1.1-2.Ініціалізуємо змінну індексованого типу (двовимірний масив) при
створенні згідно з варіантом.

Cтворили двовимірний масив розмірності 4 на 5 (4 рядки та 5 стовпців), який


містить значення дійсного типу (float) та заповнили його довільними
значеннями.

3.Так як по завданню 10 варіанта потрібно записати добуток значень елементів


стовпців двовимірного масиву, то кількість елементів в одновимірному масиві
буде співпадати з кількістю стовпців в двовимірному масиві. Тому створимо
масив на 5 елементів.
float arr1[5];
Для того, щоб пройтись по всім стовпцям потрібно в циклі перебрати значення
від 0 до 4 (індекси стовпців).
Також розпишемо код для знаходження добутку значень в кожному стовпці.

2. 1-2. Ініціалізуємо змінну індексованого типу (двовимірний масив) при


створенні згідно з варіантом.
Cтворили двовимірний масив розмірності 5 на 4 (5 рядків, 4 стовпці), який
містить значення цілого типу (int) та заповнили його довільними значеннями.
3.Так як по завданню 10 варіанта потрібно записати середенє арифметичне
від’мних значень елементів стовпців двовимірного масиву, то кількість
елементів в одновимірному масиві буде співпадати з кількістю стовпців в
двовимірному масиві. Тому створимо масив на 4 елементи.
int arr1[4];
Висновки: під час виконання лабораторної роботи було досліджено можливості
та особливості обробки значень індексованих (багатовимірних) типів.

Контрольні питання
1. Наведіть правила опису багатовимірного індексованого типу.
Об’єкт типу масив характеризується числом індексів. Один індекс визначає
один вимір масиву. Двовимірний масив - це матриця, перший індекс якої
позначає рядок, а другий – колонку.
int dim_2[3][5];
Багатовимірний індексований тип описується індексним виразом виду:
E1[E2][E3]…[En], де [E3]..[En] – вирази, такі самі як Е2.
Обчислення такого індексного виразу здійснюється зліва направо, парами:
(((E1 + E2) + Е3)+...) + En).
У результаті обчислення виразу виробляється посилання.

2. Як розташовується у пам'яті значення багатовимірного індексованого


типу?
Будь-який двовимірний масив розташовується в пам'яті порядково:
спочатку нульовий рядок, потім перший і так далі.
Двовимірні масиви зберігаються у вигляді матриці, де перший індекс
відповідає за рядок, а другий - за стовпець. Це означає, що правий індекс
змінюється швидше лівого, якщо рухатися по масиву в порядку
розташування елементів в пам'яті.

You might also like