Зміст курсу
Вступ до C++
Вступ до C++
Вступ до масивів
Масив — це колекція елементів одного типу. Щоб створити масив, слід виконати такі кроки:
- Визначити тип даних для елементів, які ви маєте намір зберігати в масиві;
- Призначити ім'я масиву;
- Вказати кількість елементів у масиві, розмістивши цю кількість у квадратних дужках після його імені. Наприклад:
Компилятор згенерує помилку, якщо розмір не вказано у статичних масивах.
Щоб ініціалізувати масив, потрібно вказати всі його елементи у фігурних дужках:
Щоб отримати потрібний нам елемент з масиву, ми можемо звернутися до нього за допомогою індексів. Кожен елемент масиву має свій індекс, так само як кожен будинок у вашому місті має свою адресу.
Примітка
Індекс починається з індексу 0.
Довжина масиву вище становить 6. Якщо ми створимо масив довжиною 5 з цими числами, це викличе помилку. У цьому коді я також звертаюся до 2-го елемента масиву - 54
.
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, який містить чотири елементи, і кожен елемент сам по собі є масивом з трьох елементів. Процес доступу до конкретних елементів у цьому багатовимірному масиві показано нижче.
Дякуємо за ваш відгук!