Въведение в 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 и примери