Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Вступ до Масивів | Змінні та Типи Даних
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Вступ до C++

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

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

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

Компилятор згенерує помилку, якщо розмір не вказано для статичних масивів. Для ініціалізації масиву необхідно задати всі його елементи у фігурних дужках:

int myArray[5] = {-5, 423, 54, 255, 1024};

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

Note
Примітка

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

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

main.cpp

main.cpp

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; }

Припустимо, у масиві більше елементів, ніж ви вказали під час оголошення. У такому разі виникне помилка компіляції, оскільки компілятор виділяє фіксований обсяг пам'яті при оголошенні масиву. Це схоже на спробу налити більше води у вже повну склянку.

Якщо у масиві менше елементів, ніж ви вказали під час оголошення, то всі неініціалізовані елементи будуть дорівнювати нулю або міститимуть сміттєві значення (непередбачувані або довільні дані).

main.cpp

main.cpp

copy
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

main.cpp

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; }

Масиви можуть бути елементами іншого масиву, наприклад, оголосимо масив, елементами якого будуть інші масиви. Щоб оголосити багатовимірний масив, потрібно додати ще одну пару квадратних дужок:

int array[][]
  • Перша пара дужок — це основний масив;
  • Друга пара дужок означає, що елементами основного масиву будуть менші масиви.
main.cpp

main.cpp

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

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how array indexing works in C++?

What happens if I try to access an array element outside its bounds?

Can you give more examples of multidimensional arrays?

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

Свайпніть щоб показати меню

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

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

Компилятор згенерує помилку, якщо розмір не вказано для статичних масивів. Для ініціалізації масиву необхідно задати всі його елементи у фігурних дужках:

int myArray[5] = {-5, 423, 54, 255, 1024};

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

Note
Примітка

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

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

main.cpp

main.cpp

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; }

Припустимо, у масиві більше елементів, ніж ви вказали під час оголошення. У такому разі виникне помилка компіляції, оскільки компілятор виділяє фіксований обсяг пам'яті при оголошенні масиву. Це схоже на спробу налити більше води у вже повну склянку.

Якщо у масиві менше елементів, ніж ви вказали під час оголошення, то всі неініціалізовані елементи будуть дорівнювати нулю або міститимуть сміттєві значення (непередбачувані або довільні дані).

main.cpp

main.cpp

copy
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

main.cpp

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; }

Масиви можуть бути елементами іншого масиву, наприклад, оголосимо масив, елементами якого будуть інші масиви. Щоб оголосити багатовимірний масив, потрібно додати ще одну пару квадратних дужок:

int array[][]
  • Перша пара дужок — це основний масив;
  • Друга пара дужок означає, що елементами основного масиву будуть менші масиви.
main.cpp

main.cpp

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