Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Знайомство з Масивами | Змінні та Типи Даних
Знайомство з C++
course content

Зміст курсу

Знайомство з C++

Знайомство з C++

1. Привіт, C++
2. Змінні та Типи Даних
3. Знайомство з Операторами
4. Знайомство з Потоком Програми
5. Знайомство з Функціями

bookЗнайомство з Масивами

Масив - це набір елементів одного типу. Щоб створити масив, слід виконати такі дії:

  • Визначте тип даних для елементів, які ви збираєтеся зберігати в масиві;
  • Присвоїти масиву ім'я;
  • Вказати кількість елементів у масиві, помістивши цю кількість у квадратні дужки після його імені. Наприклад:

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

Для ініціалізації масиву потрібно вказати всі його елементи у фігурних дужках:

Щоб отримати потрібний нам елемент з масиву, ми можемо посилатися на нього за допомогою індексів. Кожен елемент масиву має свій індекс, так само як кожен будинок у вашому місті має свою адресу.

Зауважте.

Індекс починається з індексу 0.

Довжина масиву, наведеного вище, дорівнює 6. Якщо ми створимо масив довжиною 5 з цими числами, то він видасть помилку.

cpp

main

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Припустимо, що в масиві є більше елементів, ніж ви вказали при оголошенні. У цьому випадку виникне помилка компіляції**, оскільки компілятор виділяє фіксовану кількість пам'яті при оголошенні масиву. Це все одно, що намагатися налити більше води у вже повну склянку.

Якщо в масиві менше елементів, ніж ви вказали при оголошенні, то всі неініціалізовані елементи будуть дорівнювати нулю або матимуть сміттєві значення (непередбачувані або довільні дані).

cpp

main

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Ви можете уявити масив як книгу, в якій кожна сторінка (елемент) пронумерована (індекс). Дані в масиві можна змінювати, для цього потрібно звернутися до елемента за індексом і, наприклад, задати йому нове значення:

cpp

main

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Масив може бути елементом іншого масиву, наприклад, оголосимо масив, елементами якого будуть інші масиви. Щоб оголосити багатовимірний масив, вам знадобиться ще одна пара квадратних дужок:

  • Перша пара дужок - це основний масив;
  • Друга пара дужок говорить про те, що елементами основного масиву будуть малі масиви.
cpp

main

copy
1234567891011121314
#include <iostream> int main() { //creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; //display the number 22 std::cout << myArray[2][1] << std::endl; }

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

Що таке масив?

Що таке масив?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 5
some-alt