Увод у 3Д низове у Ц ++

Ц ++ низ се користи за чување података у облику табеле редова и ступаца. Овде можемо креирати једноструке или вишедимензионалне низове да би се задржале вредности у различитим сценаријима. У Ц ++, 3д низ је вишедимензионални низ који се користи за чување тродимензионалних информација. Једноставним речима, тродимензионални низ је низ матрица. У тродимензионалном низу имамо три реда и три ступца. У овом чланку ћемо видети шта је тродимензионални низ, употреба тродимензионалне матрице, како приступити њима и како ефикасно користити тродимензионални низ у нашем коду.

Рад 3Д низова у Ц ++

1. Употреба 3Д матрице може се схватити примером претраживања речи унутар књиге. Потребна су нам три информације за тражење речи у књизи.

  • Број стране.
  • Број линије.
  • Индекс речи или ступац у коју реч припада.

2. У вишедимензионалним низовима подаци у облику табеле, то је редослед-главни редослијед. Општа синтакса тродимензионалног низа је као испод.

Синтакса:

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

3. Не заборавите да је величина увек позитиван цели број Испод је пример тродимензионалног низа.

  • Пример: Овде је 3ДАрраи тродимензионални низ са највише 24 елемента.

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

4. Максимални број елемената садржаних у низу добија се множењем величине свих димензија.

  • Пример: У 3ДАрраи (2) (3) (4), максималан елемент се добија множењем 2, 3, 4, тј. 24.

5. Слично томе, 3ДАрраи (10) (10) (10) може да прими 1000 елемената. То можемо визуелизовати јер сваки од 10 елемената може да садржи 10 елемената, што чини укупно 100 елемената. Сваких 100 елемената може садржати још 10 елемената, што коначни број чини 1000.

6. Можемо створити тродимензионални низ тако што ћемо прво створити 2Д матрицу, а затим је проширити на потребну димензију.

Иницијализација 3Д матрице

Можемо иницијализовати тродимензионални низ на много начина. Испод су примери за референцу.

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

  • Приступ елементима у 3Д пољу је сличан било којем другом пољу, користећи индекс елемента. Морамо користити три петље за приступ свим елементима унутар матрице к (2) (1) (0).
  • За низове веће димензије попут 4, 5, 6, итд., Концепт је прилично сличан, али сложеност руковања стварима се повећава. На пример, број коришћених петљи, број претраживања елемената, приступ одређеном елементу итд.
  • Елементи тродимензионалних или вишедимензионалних низова могу се померати на различите начине. Ова операција је слична векторима и матрицама. За преуређивање елемената у низу користе се различите технике попут преобликовања, пермутирања и стискања. Ово су сложене технике за које за сада не требамо бринути.

Пример са корацима

Сада ћемо користити ове 3Д матрице да бисмо схватили како ће низ радити.

Написаћемо Ц ++ код који ће узимати унос од корисника и приказати елементе присутне у тродимензионалном низу.

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. Да бисмо спремили вредности у низ, потребне су нам три петље, тј. Свака димензија користи једну петљу за кретање. Узећемо три индекса, и, ј и к за три димензије. За боље разумевање кода користићемо за петљу. Прво за петљу представља прву димензију, друго за петљу за другу димензију и трећу за петљу за трећу димензију. Унутар треће петље узимамо улаз од корисника.

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

Излаз:

Закључак - 3Д низови у Ц ++

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

Препоручени чланци

Ово је водич за 3Д низ у Ц ++. Овде смо расправљали о увођењу и раду 3Д низова у Ц ++ заједно са примером и корацима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Ц ++ функције матрице
  2. Превладавање у Ц ++
  3. Конструктор и деструктор у Ц ++
  4. Превладавање у Ц ++
  5. За петљу у ПХП-у
  6. Низи у ПХП-у
  7. Превладавање у Јави
  8. Топ 11 функција и предности Ц ++
  9. Водич за функције матрице у ПХП-у и примерима

Категорија: