Хелпикс

Главная

Контакты

Случайная статья





Масиви.. int main ( )



Масиви.

У повсякденному житті ми зазвичай об'єднуємо схожі об'єкти в групи. У мовах програмування теж необхідно групувати разом дані однакового типу. Основним механізмом, що використовується для цих цілей в 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;

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

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.