|
||||||||||||||||||
Масиви.. int main ( ) ⇐ ПредыдущаяСтр 4 из 4 Масиви. У повсякденному житті ми зазвичай об'єднуємо схожі об'єкти в групи. У мовах програмування теж необхідно групувати разом дані однакового типу. Основним механізмом, що використовується для цих цілей в C++, є масив. Він може містити від декількох одиниць даних до багатьох мільйонів. § Визначення масивів. Як і інші змінні в C++, масив повинен бути визначений перед його використанням. Як і інші визначення, визначення масиву включає тип тих змінних, що зберігаються в ньому, і ім'я масиву. Але крім цього для масиву необхідно вказати розмір, який визначає, скільки елементів масив може містити. Розмір слідує за ім'ям і взятий в квадратні дужки. Значення в дужках повинне бути виразом, що визначає цілу константу. У прикладі ми використовували значення 4. § Доступ до елементів масиву. Члени масиву називають елементами. Всі елементи масиву одного типу, тільки значення у них різні. Перший елемент масиву має номер 0. Таким чином, оскільки всього в масиві чотири елементи, то останній елемент матиме номер 3. У прикладі ми дістаємо доступ до елементів масиву двічі. У обох випадках вираз для елементу масиву буде таким: age[j] Він складається з імені масиву і наступної за ним змінної j в квадратних дужках. Який саме з елементів масиву позначає цей вираз, залежить від значення j; age[0] посилається на перший елемент, age[1] на другій, age[2] на третій, а age[3] на четвертий. Вираз, що указується в дужках, називається індексом масиву. Тут j - змінна циклу для обох циклів for, вона збільшується і приймає значення починаючи з 0 і до 3; таким чином, ми послідовно дістаємо доступ до кожного з елементів масиву.
Приклад 2. // визначення середнього денного об'єму продажів Використання змінної константи (замість числа) const int SIZE = 6; робить простішою зміну розміру масиву: потрібно буде модифікувати тільки один рядок програми, щоб змінився розмір масиву, обмеження циклів і значення в інших місцях, де зустрічається розмір масиву. § Ініціалізація масиву. Коли масив визначений, ми можемо привласнити його елементам значення. Приклад 3. // показ кількості днів з початку року і до введеної дати В даному прикладі 12 елементам масиву days_per_month привласнюється кількість днів для кожного місяця. Програма обчислює кількість днів від початку року до дати, визначеної користувачем. #include < iostream. h> -------------------------------------------------------------------------- int main ( ) { int month, day, total_days; int days_per_month[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; cout < < " \nВведите месяц (от 1 до 12): "; cin > > month; cout < < " \nВведите день (от 1 до 31): "; cin > > day; total_days = day; for ( int j = 0; j < month – 1; j++ ) total_days += days_per_month [ j ]; cout < < " Общее число дней с начала года: " < < total_days < < endl; return 0; }
- Значення, якими ініціалізувався масив days_per_month, беруться в дужки і розділяються комами. - Коли ініціалізувалися всі елементи масиву, розмір масиву можна не указувати, оскільки компілятор може його обчислити, підрахувавши змінні, що ініціалізували. Таким чином, можна записати int days_per_month[]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - Якщо ви явно використовували розмір масиву, але він не відповідає кількості елементів масиву, яке ініціалізувало, то елементам, що залишилися, буде привласнено значення 0. int mas[6]={1, 2, 3}; // mas[3]=mas[4]=mas[5]=0; - Якщо ж ініціалізації будуть дуже багато, то компілятор видасть помилку.
|
||||||||||||||||||
|