Вступ до 3D-масивів в C ++

Масив C ++ використовується для зберігання даних у вигляді таблиці рядків і стовпців. Тут ми можемо створити одно- або багатовимірні масиви для розміщення значень у різних сценаріях. У C ++ 3d-масив - це багатовимірний масив, який використовується для зберігання тривимірної інформації. Простими словами, тривимірний масив - це масив масивів. У тривимірному масиві маємо три ряди та три стовпці. У цій статті ми побачимо, що таке тривимірний масив, використання тривимірного масиву, як отримати доступ до них та як ефективно використовувати тривимірний масив у нашому коді.

Робота 3D-масивів у C ++

1. Використання 3d масиву можна зрозуміти, взявши приклад пошуку слова всередині книги. Нам потрібні три фрагменти інформації для пошуку слова в книзі.

  • Номер сторінки.
  • Номер рядка
  • Індекс слова або стовпець, до якого належить слово.

2. У багатовимірних масивах дані у вигляді таблиці, тобто в порядку рядків-основних. Загальний синтаксис тривимірного масиву наведений нижче.

Синтаксис:

data_type array_name(size1)(size2)(size3);

3. Пам’ятайте, що розмір - це завжди додатне ціле число Нижче наводиться приклад тривимірного масиву.

  • Приклад: Тут 3DArray - це тривимірний масив, що містить максимум 24 елементи.

int 3DArray(2)(3)(4);

4. Максимальна кількість елементів, що містяться в масиві, отримується шляхом множення розміру всіх розмірів.

  • Приклад: У 3DArray (2) (3) (4) максимальний елемент отримують шляхом множення 2, 3, 4, тобто 24.

5. Аналогічно 3DArray (10) (10) (10) може вмістити 1000 елементів. Ми можемо візуалізувати це, оскільки кожен з 10 елементів може містити 10 елементів, що становить загалом 100 елементів. Кожні 100 елементів можуть містити ще 10 елементів, що робить підсумковий підрахунок 1000.

6. Ми можемо створити тривимірний масив, створивши спочатку 2D масив, а потім розширивши його до необхідного виміру.

Ініціалізація 3D-масиву

Ми можемо ініціалізувати тривимірний масив багатьма способами. Нижче наведено приклади для довідок.

int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);

Значення в квіткових дужках зліва направо зберігаються всередині масиву як таблиця зліва направо. Значення будуть заповнені в масиві в наступному порядку. Перші 4 елементи зліва в першому ряду, наступні 4 елементи у другому ряду тощо.

Наведена вище ініціалізація не дасть нам чіткої картини масиву. Для кращої візуалізації ми можемо ініціалізувати той самий масив, як нижче.

int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);

  • Доступ до елементів у 3D-масиві аналогічний будь-якому іншому масиву, використовуючи індекс елемента. Ми повинні використовувати три петлі для доступу до всіх елементів всередині масиву x (2) (1) (0).
  • Для масивів більш високих розмірів, таких як 4, 5, 6 і т.д., концепція є досить схожою, але складність обробки речей збільшується. Наприклад, кількість використаних циклів, кількість пошуків елементів, доступ до конкретного елемента тощо.
  • Елементи тривимірних або більш вимірних масивів можна переміщувати різними способами. Ця операція схожа на вектори та матриці. Для перестановки елементів усередині масиву використовуються різні методи, такі як перестановка, перестановка та стискання. Це складні прийоми, про які нині нам не потрібно хвилюватися.

Приклад із кроками

Тепер ми використаємо ці 3D-масиви, щоб зрозуміти, як будуть працювати масиви.

Ми напишемо код C ++, який буде приймати дані від користувача та відображати елементи, присутні в тривимірному масиві.

1. Спочатку ми напишемо основну програму для виконання.

#include
using namespace std;
int main( )
(
)

2. Усередині основної функції ми оголосимо тривимірний масив, який може зберігати до 16 елементів.

int Array(2)(2)(4);

3. Тепер ми попросимо користувача ввести 16 значень, які він хоче зберегти в масиві.

cout << "Please enter 16 values of your choice: \n";

4. Для зберігання значень у масиві потрібні три петлі, тобто кожен вимір використовує одну петлю для переходу. Ми візьмемо три індекси, i, j і k для трьох вимірів. Для кращого розуміння коду ми будемо використовувати для циклу. Перший для циклу являє собою перший вимір, другий для циклу для другого виміру і третій для циклу для третього виміру. Всередині третього для циклу ми беремо вхід від користувача.

for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++ )
(
cin >> Array(i)(j)(k);
)
)
)

5. Тепер, оскільки значення зберігаються в масиві, нам пора показувати збережені значення користувачеві.

6. Для цього ми знову використовуємо три для циклів для обходу, а цей час - для друку значень.

cout<<"\n Below are the values you have stored in the array"<< endl;
for(int i = 0; i < 2; i++)
(
for (int j = 0; j < 2; j++)
(
for(int k = 0; k < 4; k++)
(
cout << "(" << i << ")(" << j << ")(" << k << ") =" <<
Array(i)(j)(k) << endl;
)
)
)

Вихід:

Висновок - 3D-масиви в C ++

У цій статті ми дізналися, що таке масив, що таке одномірний та багатовимірний масив, значення багатовимірного масиву, як ініціалізувати масив та використовувати багатовимірний масив у програмі на основі наших потреб.

Рекомендовані статті

Це посібник з 3D-масивів на C ++. Тут ми обговорюємо введення та роботу 3D-масивів у C ++ разом із прикладом та кроками. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Функції масиву C ++
  2. Перевищення рівня C ++
  3. Конструктор і деструктор в C ++
  4. Перевищення рівня C ++
  5. Для циклу в PHP
  6. Масиви в PHP
  7. Перевагу в Java
  8. Топ-11 особливостей та переваг C ++
  9. Посібник з функцій масиву в PHP та прикладах