Методичні вказівки

1. Формування, друк і обробку двовимірних масивів.

2. Реалізувати масиви як псевдодінамічні.

3. Формування масивів виконати з використанням ДСЧ. В масиви записувати і позитивні, і негативні числа.

Зміст звіту

1. Постановка завдання (загальна і для конкретного варіанту).

2. Визначення функцій, використовуваних для формування, друку та обробки масивів (для кожного завдання).

3. Визначення функції main ().

4. Результати тестів.

7. Контрольні запитання

1. Що таке масив? Дайте визначення.

2. В чому переваги представлення інформації у вигляді масиву?

3. Яким чином визначається довжина масиву при його ініціалізації?


Практична робота № 12

Тема: Створення та обробка динамічних масивів за допомогою покажчиків

1. Мета роботи:

Отримати практичні навички виділення, перерозподілу і звільнення пам'яті при роботі з динамічними масивами

Теоретичні відомості

Для роботи з динамічною пам'яттю використовують покажчики. З їх допомогою здійснюється доступ до ділянок динамічної пам'яті, які називаються динамічними змінними. Динамічні змінні створюються за допомогою спеціальних функцій і операцій. Вони існують або до кінця роботи програм, або до тих пір, поки не будуть знищені за допомогою спеціальних функцій або операцій.

Для створення динамічних змінних використовують операцію new, визначену в C + +:

покажчик = new імя_тіпа [ініціалізатор];

Де ініціалізатор - вираз в круглих дужках.

Операція new дозволяє виділити і зробити доступним ділянку динамічної пам'яті, який відповідає заданому типу даних. Якщо задано ініціалізатор, то в цю ділянку буде занесено значення, вказане в Ініціалізатор.

int * x = new int (5);

Для видалення динамічних змінних використовується операція delete, визначена в C + +:

delete покажчик;

Де покажчик містить адресу ділянки пам'яті, раніше виділений за допомогою операції new.

delete x;

Операція new при використанні з масивами має наступний формат:

New тіп_массіва

Така операція виділяє для розміщення масиву ділянку динамічної пам'яті відповідного розміру, але не дозволяє ініціалізувати елементи масиву. Операція new повертає покажчик, значенням якого служить адресу першого елемента масиву. При виділенні динамічної пам'яті розміри масиву повинні бути повністю визначені.

/ / Виділення динамічної пам'яті 100 * sizeof (int) байт

int * a = new int [100];


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: