Увод у вишедимензионалне низове у Ц ++
Вишедимензионални низови у Ц ++ низовима користе се за чување података у облику табеле редова и ступаца. Овде можемо креирати једноструке или вишедимензионалне низове да би се задржале вредности у различитим сценаријима. Једнодимензионални низ има једну димензију, док, вишедимензионални низ може бити дводимензионалан, тродимензионалан, итд. Мултидимензионални низ можемо сматрати низом низова. Овде се подаци чувају у табеларном облику. У овом чланку ћемо видети шта је вишедимензионални низ, употреба вишедимензионалног низа, како приступити њима и како ефикасно користити вишедимензионални низ у нашем коду.
Елемент вишедимензионалног низа у Ц ++
- Размотримо пример матрице за разумевање вишедимензионалног низа. У 2Д матрици ће бити редова и ступаца. Да бисмо то представили, користимо дводимензионални низ.
- У вишедимензионалним низовима подаци су у облику табеле, то је редослед-главни ред. Општа синтакса дводимензионалног низа је као испод.
data_type array_name(size1)(size2);
- Запамтите да је величина увек позитивна цела вредност. Испод је пример тродимензионалног низа.
int matrix(3)(5);
Овде је матрица дводимензионални низ са највише 15 елемената.
- Максимални број елемената који се налазе у низу се добија умножавањем величине свих димензија. На пример, у 3ДАрраи (2) (3) (4), максималан елемент се добија множењем 2, 3, 4, тј. 24.
- Слично томе, матрица (10) (10) (10) може да садржи 1000 елемената. То можемо визуелизовати јер сваки од 10 елемената може да садржи 10 елемената, што чини укупно 100 елемената. Сваких 100 елемената може садржати још 10 елемената, што коначни број чини 1000.
- Можемо креирати вишедимензионални низ тако што ћемо прво створити једноставнији низ, а затим га проширити на потребну димензију.
Иницијализација вишедимензионалног низа
Омогућује нам 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Д низу.
x(2)(1)(0)
- За низове веће димензије попут 4, 5, 6, итд., Концепт је прилично сличан, али сложеност руковања стварима се повећава. На пример, број коришћених петљи, број претраживања елемената, приступ одређеном елементу итд.
- Елементи тродимензионалних или вишедимензионалних низова могу се померати на различите начине. Ова операција је слична векторима и матрицама. За преуређивање елемената у низу користе се различите технике попут преобликовања, пермутирања и стискања. Ово су сложене технике за које за сада не требамо бринути.
Пример са корацима
Ево неколико примера вишедимензионалних низова у Ц ++ који су наведени у наставку са корацима:
Пример # 1
Сада ћемо користити ове 2Д матрице да схватимо како ће радити вишедимензионални низ. Написаћемо Ц ++ код који ће од корисника узети унос за две матрице, додати их и приказати резултат додавања матрица. Прво ћемо написати главни програм за извршење.
Унутар главне функције ћемо прогласити два дводимензионална поља која могу сместити до 4 елемента.
Сада ћемо тражити од корисника да унесе 4 вредности за сваки низ.
Да бисмо спремили вредности у низ, потребне су нам две петље, тј. Свака димензија користи једну петљу за кретање. Узећемо два индекса, и и ј за две димензије. За боље разумевање кода користићемо за петљу. Прво за петљу представља прву димензију, друго за петљу за другу димензију. Унутар друге за петљу узимамо улаз од корисника.
Сада узмите улаз за други низ на сличан начин.
Будући да су вриједности похрањене у сваком низу, вријеме је да покажемо кориснику додавање два низа. За ово поново користимо две за петље за пролазак и овај пут ознаку за штампање вредности.
Излаз:
Пример бр. 2
Изјављујемо низ било којег броја елемената и користимо их за обављање различитих функција као што су сабирање, одузимање, множење, обрнуто, трансформисање итд. За одузимање испод се може користити код:
Одаберите различите улазе и провјерите излазе и математички их збројите.
Излаз:
Закључак
У овом смо чланку научили шта је низ, шта је једнодимензионални и вишедимензионални низ, значај мултидимензионалног низа, како иницијализирати низ и користити вишедимензионални низ у програму на основу наших потреба.
Препоручени чланци
Ово је водич за вишедимензионалне низове у Ц ++. Овде смо расправљали о синтакси, елементима и иницијализацији вишедимензионалног низа у Ц ++ заједно са примерима и корацима. Такође можете погледати следеће чланке да бисте сазнали више -
- Вишедимензионални низ у Ц
- Увод у Ц ++
- Руст вс Ц ++
- Преоптерећење и прегласавање у Ц ++