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
Вступ до Масивів

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

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

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

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

cpp

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

Примітка

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

main

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

question mark

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

Select the correct answer

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

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

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

Секція 3. Розділ 5
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt