|
|||
int Stud[] = (2, 10, 5, 7, 3);МАСИВИ
1. Масиви. Масив - це впорядкований скінченний набір даних одного типу, які зберігаються в послідовно розташованих комірках оперативної пам'яті і мають спільну назву. Назву масиву надає користувач. Масив складається з елементів. Кожен елемент має індекси, за якими його можна знайти у масиві. Кількість індексів визначає розмірність масиву. Розрізняють одно- та багатовимірні масиви. Наприклад, двовимірний масив даних - це таблиця, що складається з декількох рядків і стовпців. У математиці поняттю масив відповідають поняття вектора та матриці. Загальний вигляд конструкції опису одномірного масиву такий:
< тип> < ім'я масиву> [< розмір> ]
Розмір — це кількість елементів масиву. Розмір масиву необхідно знати і задавати заздалегідь, оскільки компілятор має зарезервувати для нього необхідний обсяг пам'яті. Розміром може бути лише стала величина (не змінна). Ім'я масиву у програмі змінювати не можна - це стала величина, яка містить адресу першого елемента. Отже, назва масиву є вказівником на перший елемент. Наприклад, команда int stud[5] оголошує масив з іменем stud, який складається із п'яти цілих чисел; команда float rist[10] оголошує масив rist, який містить десять чисел дійсного типу; char alphavit[6] - оголошення масиву із 6 символів. Звернутись до елементів масиву можна двома способами: за допомогою імені масиву або використовуючи вказівники. Нумерація елементів масиву завжди починається з нуля. Щоб звернутись до деякого елемента, необхідно зазначити ім'я масиву, а у квадратних дужках - його номер. Наприклад, змінна stud[2] є третім елементом масиву stud, a stud[4] - п'ятим, оскільки масив stud має елементи stud[0], stud[1], stud[2], stud[3] та stud[4]. Зауваження. Компілятор мови C++ не контролює належність індексу до заданого діапазону. Відповідальність за це несе програміст. Наприклад, якщо у програмі оголосити масив mas з п'ятьма дійсними числами і написати команду mas[54] = 2, то повідомлення про помилку не буде, проте невідомо, у яку ділянку пам'яті потрапить число 2 і що трапиться. Назва масиву stud є вказівником на його перший елемент. Змінна stud містить значення першого елемента масиву (елемента stud[0] ). Оскільки всі елементи масиву розміщені у послідовних комірках оперативної пам'яті комп'ютера, то вказівник ( stud+1 ) вказуватиме на другий елемент масиву (зміщення відносно вказівника stud на одну одиницю пам'яті), а вказівник ( stud+4 ) - на п'ятий (зміщення на чотири одиниці). Проініціалізувати масив (надати значення елементам масиву) можна одним із способів: · використовуючи принцип замовчування; · безпосередньо під час його оголошення; · застосовуючи команду присвоєння; · під час введення даних із клавіатури. За замовчуванням усім елементам масиву надається значення 0. Масив можна ініціалізувати повністю або частково відразу під час його оголошення, записуючи значення змінних через кому у фігурних дужках. Наприклад,
int Stud[] = (2, 10, 5, 7, 3);
|
|||
|