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