Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+ООП_Навч_посібник.doc
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
6.58 Mб
Скачать

5.1. Одновимірні|одномірні| масиви

Одновимірний масив – це перелік взаємопов'язаних між собою змінних. Для оголошення одновимірного масиву використовують така форма запису:

тип ім'я_масиву[розмір];

У цьому записі за допомогою елемента запису тип оголошується базовий тип масиву. Базовий тип визначає тип даних кожного елемента, з яких складається масив. Кількість елементів, які зберігатимуться в масиві, визначається елементом розмір. Наприклад, у процесі виконання наведеної нижче настанови оголошується int-масив (що складається з 10 елементів) з іменем sMas:

int sMas[10];

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

Доступ до окремого елемента масиву здійснюється за допомогою індексу, який описує позицію елемента усередині масиву. У мові програмування C++ перший елемент масиву має нульовий індекс. Оскільки масив sMas містить 10 елементів, то його індекси змінюються від 0 до 9. Щоб отримати доступ до елемента масиву за індексом, достатньо вказати потрібний номер елемента в квадратних дужках. Так, наприклад, першим елементом масиву sMas є sMas[0], а останнім – sMas[9]. Розглянемо наведену нижче програму, яка ініціалізує масив sMas квадратами чисел від 1 до 10.

Код програми 5.1. Демонстрація ініціалізації елементів одновимірного масиву

#include <iostream> // Для потокового введення-виведення

using namespace std; // Використання стандартного простору імен

int main()

{

int sMas[10]; // Ця настанова резервує область

// пам'яті для 10 елементів типу int.

int t;

// Поміщаємо в масив значення.

for(t=0; t<10; ++t) sMas[t] = (t+1)*(t+1);

// Відображається масив.

for(t=0; t<10; ++t) cout << sMas[t] << " ";

getch(); return 0;

}

У мові програмування C++ всі масиви займають суміжні елементи пам'яті. Іншими словами, елементи масиву в пам'яті розташовані послідовно один за одним. Клітина з найменшою адресою належить до першого елемента масиву, а з найбільшою – до останнього. Наприклад, після виконання цього фрагмента коду програми

int tMas[7];

int j;

for(j=0; j<7; j++) tMas[j] = j*j;

масив tMas виглядатиме так:

Для одновимірних масивів загальний розмір масиву в байтах обчислюється так:

всього байтів = розмір типу елемента в байтах кількість елементів.

Масиви часто використовують під час програмування, оскільки дають змогу легко обробляти велику кількість взаємопов'язаних між собою змінних. Наприклад, у наведеному нижче коді програми створюється масив з десяти елементів, кожному елементу присвоюється випадкове число, а потім на екрані відображаються мінімальне і максимальне його значення.

Код програми 5.1. Демонстрація оброблення елементів одновимірного масиву

#include <iostream> // Для потокового введення-виведення

#include <cstdlib> // Для використання бібліотечних функцій

using namespace std; // Використання стандартного простору імен

int main()

{

int i, min, max;

int listMas[10];

for(i=0; i<10; i++) listMas[i] = rand();

// Знаходимо|находимо| мінімальне значення.

min = listMas[0];

for(i=1; i<10; i++)

if(min > listMas[i]) min = listMas[i];

cout << "Мінімальне значення: " << min << "\n";

// Знаходимо|находимо| максимальне значення.

max = listMas[0];

for(i=1; i<10; i++)

if(max < listMas[i]) max = listMas[i];

cout << "Максимальне значення: " << max << "\n";

getch(); return 0;

}

У мові програмування C++ не можна присвоїти один масив іншому. У наведеному нижче коді програми, наприклад, присвоєння aMas = bMas; неприпустимо:

int aMas[10], bMas[10];

//...

aMas = bMas; // Помилка!!!

Щоб помістити вміст одного масиву в інший, необхідно окремо виконати присвоєння кожного значення:

int aMas[10], bMas[10], i;

//...

for(i=1; i<10; i++) aMas[i] = bMas[i]; // Правильно!

//...