Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_ZI.doc
Скачиваний:
3
Добавлен:
13.11.2019
Размер:
1.85 Mб
Скачать

1.2 Опис масивів. Ім’я масиву це звичайний ідентифікатор. Він має бути унікальним, за ним іде розмірність. Розмір масиву може бути як літеральна константа, так і символьна.

Наприклад

#define A 12

Int array[a];

або

Int array[12];

Не всі компілятори підтримують інструкцію, Тому так писати не варто

const int A=12

Int array[a];

Рекомендують користуватися символьними константами, тому що легко можна змінити потрібну розмірність.

1.3 Задання (ініціалізація) масивів. Елементи масиву можна задавати при його описі:

int a[10]={1,2,3,4,5,6,7,8,9,10} ;

int a[10]={1,2,3,4,5};

Можна опускати розмірність при зщаданні елементів масиву при описі. Наприклад,

int a[4] = {1, 2, 3, 4}; еквівалентні

int a[] = {1, 2, 3, 4]};

Можна задати менше елементів, ніж розмірність масиву, помилки не буде, але робити так не рекомендується. Задання більшого числа елементів, ніж розмірність, дасть помилку.

Якщо кількість початкових значень менше, ніж оприна довжина масиву, то початкові значення одержать тільки перші елементи.

int a[]={1,2,3,4,5};

Операція sizeof(a) дасть результат 20, тобто 5 елементів по 4 байти. Довжин масиву обчислюється компілятором по кількості значень, перерахованих при ініціалізації.

1.4 Звернення до елементів массиву. Щоб звернутися до елемента масиву, треба вказати ім'я масиву й номер елемента в масиві (індекс):

a[0] - індекс задається як константа,

a[55] - індекс задається як константа,

a[I] - індекс задається як змінна,

a[2*I] - індекс задається як вираз.

1.5 Одновимірні масиви. Одномірні масиви. Одномірний масив має один індекс.. Індекс – це номер в квадратних дужках після імені масиву.

При описі масиву компілятор виділяє для нього блок пам’яті, достатній для зберігання всього масиву разом. Окремі елементи поміщаються в пам’яті послідовно один за одним. Значення має це, де саме знаходиться опис масиву, як і прості змінні.

Індекс масиву може бути як літеральною константою, так і виразом. Слід пам’ятати, що індексація починається з нуля. Відповідно, коли дати елемент останній, компілятор помилку не виявить, але програма буде працювати непередбачено.

1.6 Багатовимірні масиви. Багатовимірні масиви мають зразу декілька індексів, кількість індексів необмежена. Є обмеження на загальний розмір масиву.

Синтаксис

int b[8][8];

Структура двовимірного масиву

00 01 02 07

10 11 12 17

…………….

70 71 72…77

При багатовимірному масиві першим пробігається останній індекс.

int а[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

а[0][0]=1; а[0][1]=2; а[0][2]=3;

а[1][0]=4; а[1][1]=5; а[1][2]=6;

а[2][0]=7; а[2][1]=8; а[2][2]=9;

а[3][0]=10; а[3][1]=11; а[3][2]=12;

Можна це зробити і за допомогою дужок:

int а[4][3]={ {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} };

Обов’язково все треба розділяти комами. При описі його можна задати, але це не обов’язково.

2 Питання вхідного контролю

1 Що називається масивом?

2 Що називається двовимірний масивом?

3 Які типи даних можна використати для опису масивів ?

4 Як можна звернутися до елементів масиву?

5 Який синтаксис опису масивів?

3 Варіанти індивідуальних завдань

1 Задати двовимірний масив з дійсними елементами розмірністю (5 2). Елементи масиву менші від 25-ти, збільшити на 10. Новий масив вивести на екран.

2 Задати двовимірний масив з цілими елементами розмірністю (3 4), кожен елемент, значення якого лежить на відрізку [25;50], зменшити на вісім, всі інші елементи збільшити на 2. Новий масив вивести на екран.

3 Задати двовимірний масив з дійсними елементами розмірністю (5 3). Елементи масиву, менші від 5-ти, збільшити в 2 рази. Новий масив вивести на екран.

4 Задати двовимірний масив з цілими елементами розмірністю (2 4). Обчислити суму всіх від’ємних елементів. Одержаний результат вивести на екран.

5 Задати двовимірний масив з дійсними елементами розмірністю (6 2). Елементи масиву зменшити в 3 рази. Новий масив вивести на екран.

6 Задати двовимірний масив з цілими елементами розмірністю (5 6). Обчислити суму ненульових елементів. Одержаний результат вивести на екран

7 Задати двовимірний масив з дійсними елементами розмірністю (2 10). Знайти суму додатних елементів. Одержаний результат вивести на екран.

8 Задати двовимірний масив з цілими елементами розмірністю (4 4). Обчислити добуток елементів, по рядках. Одержаний результат вивести на екран.

9 Задати двовимірний масив з дійсними елементами розмірністю (9 2). знайти суму елементів, менших від 15. Одержаний результат вивести на екран.

10 Задати двовимірний масив з цілими елементами розмірністю (2 7). Знайти добуток елементів, менших від 4. Одержаний результат вивести на екран.

11 Задати двовимірний масив з дійсними елементами розмірністю (7 2). Елементи масиву менші від 8-ми, збільшити на 128. Новий масив вивести на екран.

12 Задати двовимірний масив з цілими елементами розмірністю (8 2). Елементи масиву менші від 15, збільшити в 2 рази. Новий масив вивести на екран.

13 Задати двовимірний масив з дійсними елементами розмірністю (10 2). Елементи масиву більші від 19, збільшити на 1. Новий масив вивести на екран.

14 Задати двовимірний масив з цілими елементами розмірністю (9 2). Від’ємні елементи масиву замінити на 0. Новий масив вивести на екран.

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