Вступ до багатовимірних масивів у C ++
Багатовимірні масиви в масивах C ++ використовуються для зберігання даних у вигляді таблиці рядків і стовпців. Тут ми можемо створити одно- або багатовимірні масиви для розміщення значень у різних сценаріях. Одновимірний має один вимір, тоді як багатовимірний масив може бути двовимірним, тривимірним тощо. Ми можемо вважати багатовимірний масив як масив масивів. Тут дані зберігаються в табличному вигляді. У цій статті ми побачимо, що таке багатовимірний масив, використання багатовимірного масиву, як отримати доступ до них та як ефективно використовувати багатовимірний масив у нашому коді.
Елемент багатовимірного масиву в C ++
- Розглянемо на прикладі матриці для розуміння багатовимірного масиву. У 2D матриці будуть рядки та стовпці. Щоб представити це, ми використовуємо двовимірний масив.
- У багатовимірних масивах дані у вигляді таблиці, тобто в порядку-основний порядок. Загальний синтаксис двовимірного масиву наведений нижче.
data_type array_name(size1)(size2);
- Пам'ятайте, що розмір - це завжди додатне ціле значення. Нижче наводиться приклад тривимірного масиву.
int matrix(3)(5);
Тут матриця - двовимірний масив, що має максимум 15 елементів.
- Максимальна кількість елементів, що містяться в масиві, отримується шляхом множення розміру всіх розмірів. Наприклад, у 3DArray (2) (3) (4) максимальний елемент отримують шляхом множення 2, 3, 4, тобто 24.
- Аналогічно матриця (10) (10) (10) може вмістити 1000 елементів. Ми можемо візуалізувати це, оскільки кожен з 10 елементів може містити 10 елементів, що становить загалом 100 елементів. Кожні 100 елементів можуть містити ще 10 елементів, що робить підсумковий підрахунок 1000.
- Ми можемо створити багатовимірний масив, створивши спочатку більш простий масив, а потім розширивши його до необхідного виміру.
Ініціалізація багатовимірного масиву
Дозволяє нам взяти 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 і т.д., концепція є досить схожою, але складність обробки речей збільшується. Наприклад, кількість використаних циклів, кількість пошуків елементів, доступ до конкретного елемента тощо.
- Елементи тривимірних або більш вимірних масивів можна переміщувати різними способами. Ця операція схожа на вектори та матриці. Для перестановки елементів усередині масиву використовуються різні методи, такі як перестановка, перестановка та стискання. Це складні прийоми, про які нині нам не потрібно хвилюватися.
Приклад із кроками
Ось кілька прикладів багатовимірних масивів у C ++, наведених нижче із кроками:
Приклад №1
Тепер ми будемо використовувати ці 2D масиви, щоб зрозуміти, як будуть працювати багатовимірні масиви. Ми напишемо код C ++, який візьме вхід від користувача для двох матриць, додамо їх та відобразимо результат додавання матриць. Спочатку ми напишемо основну програму для виконання.
Всередині основної функції ми оголосимо два двомірних масиви, які можуть зберігати до 4 елементів.
Тепер ми попросимо користувача ввести 4 значення для кожного масиву.
Для зберігання значень у масиві потрібні дві петлі, тобто кожен вимір використовує одну петлю для переходу. Візьмемо два індекси, i і j для двох вимірів. Для кращого розуміння коду ми будемо використовувати для циклу. Перший цикл - це перший вимір, другий - цикл для другого. Всередині другого для циклу ми беремо вхід від користувача.
Тепер візьміть вхід для другого масиву аналогічним чином.
Оскільки значення зберігаються у кожному масиві, нам пора показувати додавання двох масивів користувачеві. Для цього ми знову використовуємо два для циклів для обходу, і цей час для друку значень.
Вихід:
Приклад №2
Ми оголошуємо масив будь-якої кількості елементів і використовуємо їх для виконання різних функцій, таких як додавання, віднімання, множення, обернення, перетворення тощо. Для віднімання нижче код може бути використаний:
Виберіть різні входи та перевірте виходи та обчисліть їх математично.
Вихід:
Висновок
У цій статті ми дізналися, що таке масив, що таке одномірний та багатовимірний масив, значення багатовимірного масиву, як ініціалізувати масив та використовувати багатовимірний масив у програмі на основі наших потреб.
Рекомендовані статті
Це посібник з багатовимірних масивів на C ++. Тут ми обговорюємо синтаксис, елементи та ініціалізацію багатовимірного масиву в C ++ разом із прикладами та кроками. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Багатовимірний масив на C
- Вступ до C ++
- Іржа проти C ++
- Перевантаження і перезавантаження в C ++