Введение в 3D-массивы в C ++

Массив C ++ используется для хранения данных в виде таблицы строк и столбцов. Здесь мы можем создать одиночные или многомерные массивы для хранения значений в разных сценариях. В C ++ трехмерный массив - это многомерный массив, используемый для хранения трехмерной информации. Проще говоря, трехмерный массив - это массив массивов. В трехмерном массиве у нас есть три строки и три столбца. В этой статье мы увидим, что такое трехмерный массив, использование трехмерного массива, как получить к ним доступ и как эффективно использовать трехмерный массив в нашем коде.

Работа с 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. Мы можем создать трехмерный массив, сначала создав двумерный массив, а затем расширив его до требуемого размера.

Инициализация трехмерного массива

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

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

  • Доступ к элементам в трехмерном массиве аналогичен любому другому массиву с использованием индекса элемента. Мы должны использовать три цикла для доступа ко всем элементам внутри массива 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. Первый цикл for представляет первое измерение, второй цикл for для второго измерения и третий цикл for для третьего измерения. Внутри третьего цикла for мы принимаем данные от пользователя.

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. Для этого мы снова используем три цикла for для обхода и этот cout для печати значений.

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 и примеры