Вступ до масивів
Свайпніть щоб показати меню
Масив — це колекція елементів одного типу. Щоб створити масив, необхідно виконати такі кроки:
- Визначити тип даних для елементів, які ви плануєте зберігати в масиві;
- Присвоїти масиву ім'я;
- Вказати кількість елементів у масиві, розмістивши це число у квадратних дужках після імені. Наприклад:
int myArray[4];
Компiлятор видасть помилку, якщо розмір не вказано для статичних масивів. Щоб iнiцiалiзувати масив, потрібно задати всі його елементи у фігурних дужках:
int myArray[5] = {-5, 423, 54, 255, 1024};
Щоб отримати потрібний елемент з масиву, можна звернутися до нього за допомогою індексів. Кожен елемент масиву має свій індекс, так само як кожен будинок у вашому місті має свою адресу.
Індексація починається з індексу 0.
Довжина масиву вище становить 6. Якщо створити масив довжиною 5 з цими числами, виникне помилка. У цьому коді також згадується другий елемент масиву — 54.
main.cpp
123456789#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }
Припустимо, у масиві більше елементів, ніж ви вказали під час оголошення. У такому разі виникне помилка компіляції, оскільки компілятор виділяє фіксований обсяг пам'яті при оголошенні масиву. Це схоже на спробу налити більше води у вже повну склянку.
Якщо у масиві менше елементів, ніж ви вказали під час оголошення, то всі неініціалізовані елементи будуть дорівнювати нулю або міститимуть сміттєві значення (непередбачувані або довільні дані).
main.cpp
123456789#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Масив можна уявити як книгу, у якій кожна сторінка (елемент) має свій номер (індекс). Дані в масиві можна змінювати — для цього потрібно звернутися до елемента за індексом і встановити для нього нове значення, наприклад:
main.cpp
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; }
Масиви можуть бути елементами іншого масиву, наприклад, оголосимо масив, елементами якого будуть інші масиви. Для оголошення багатовимірного масиву потрібно ще одна пара квадратних дужок:
int array[][]
- Перша пара дужок — це основний масив;
- Друга пара дужок вказує, що елементами основного масиву будуть невеликі масиви.
main.cpp
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, який містить чотири елементи, і кожен з них є масивом із трьох елементів. Нижче наведено приклад доступу до окремих елементів цього багатовимірного масиву.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат