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. Початок роботи
2. Вступ до операторів
3. Змінні та типи даних
4. Вступ до потоку програм
5. Вступ до функцій

bookВступ до масивів

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

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

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

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

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

Примітка

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

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

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

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

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

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

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

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

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

Секція 3. Розділ 5
We're sorry to hear that something went wrong. What happened?
some-alt