Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kolokvium_z_OOP_2010_vsi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
133.27 Кб
Скачать
  1. Динамічні масиви, синтаксис оголошення та правила використання.

Масив – це впорядкований набір даних, як правило кількість елементів обмежена. Масиви бувають статичні та динамічні. Номери елементів наз. індексами. Тип компонентів наз. базовим типом(крім файлового). Кожна компонента моє свій індекс. Всі компоненти мають один і той самий тип.

Статичні : var <ім’я масиву>:array[<діапазон> <вимірність>]

of < тип елементів масиву>;

статичні масиви мають недолік. В більшості випадків ми не знаємо скільки елементів нам потрібно.

Динамічні масиви не мають фіксованого розміру або довжини

Var MyArray: array of real;

В такому оголошенні пам’яті не виділяється. Для виділення пам’яті для динамічного масиву використовується процедура:

SetLength (MyArray,100)

Тобто масиву MyArray задається довжина 100, індексування від 0.

Динамічні масиви – це неявні вказівники. Щоб звільнити пам’ять , яку займає динамічний масив потрібно масиву присвоїти nil : MyArray:=nil;

Щоб оголосити двомірний масив:

Var MyArray: array of array of integer;

Для виділення пам’яті : SetLength (MyArray,10,5);

Працювати з двовимірними масивами так само як із статичними. Ми можемо створювати не тільки прямокутні масиви. Зубчасті масиви

Var MyArray: array of array of integer;

Потім створимо n рядків але без колонок , наприклад:

SetLength (MyArray,n);

Тепер можна створити стовпці різної довжини:

SetLength (MyArray[0],5);

SetLength (MyArray[1],8);

SetLength (MyArray[2],4);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]