multidimensional arrays c
Улога вишедимензионалног низа у Ц ++ са примерима.
До сада смо у нашим ранијим водичима видели све о једнодимензионалним низовима.
Ц ++ такође подржава низове са више од једне димензије. Они се називају вишедимензионални низови. Вишедимензионални низови су обично поређани у табеларном облику, тј. Редом дур-дур.
=> Овде потражите целу серију обука за Ц ++.
Шта ћете научити:
Мултидимензионални низови у Ц ++
Размотримо вишедимензионални низ димензија 3 × 2, тј. 3 реда и 2 колоне.
Овај низ представљамо на следећи начин:
Р1ц1 | Р2ц2 |
Р2ц1 | Р2ц2 |
Р3ц1 | Р3ц2 |
Као што је приказано у горњем приказу, свака ћелија На пример. Р1Ц1 ће садржати садржај низа.
Број елемената присутних у вишедимензионалном низу умножак је његових димензија. То значи да ако су димензије низа 3 × 2, тада је број елемената у том низу умножак 3 и 2, односно 6. Слично томе, ако су димензије вишедимензионалног низа (10) (20) (10) онда је број елемената у том низу 10 * 20 * 10 = 2000.
Дводимензионални низ је најједноставнији облик вишедимензионалног низа који користи Ц ++.
Проглашавање низа
Општа декларација вишедимензионалног низа у језику Ц ++ приказана је испод:
dataType arrayName (size1)(size2)….(sizen);
Овде је датаТипе тип података низа. Тип података треба да подржава Ц ++.
арраиНаме је име вишедимензионалног низа.
Сизе1, сизе2 ... .сизен су величине сваке димензије низа.
На пример,прогласимо низ величине 3 × 2 тј. дводимензионални низ, миарраи_2д.
int myarray_2d (3)(2);
Дводимензионални низ је представљен у облику редова и колона.
Дакле, горња декларација низа може се представити на следећи начин:
миарраи_2д (0) (0) | миарраи_2д (0) (1) |
миарраи_2д (1) (0) | миарраи_2д (1) (1) |
миарраи_2д (2) (0) | миарраи_2д (2) (1) |
Као што је приказано у горњој представи, сваком елементу дводимензионалног низа приступа се као миарраи_2д (и) (ј) где је и број реда и креће се од 0 до н-1 где је н величина димензије, а ј је број колоне и креће се од 0 до м-1 где је м величина димензије колоне.
Иницијализација вишедимензионалних низова
Можемо иницијализовати вишедимензионалне низове сличне једнодимензионалним низовима. Мултидимензионални низови се иницијализују редом.
Постоје два начина на која можемо иницијализовати вишедимензионалне низове.
# 1) Узмите у обзир низ димензија (3) (2) назван миарраи:
int myarray(3)(2) = {1, 2,3,4,5,6};
Овде се иницијализација низа одвија слева надесно, редом по ред. Како су димензије (3) (2), прва два елемента ће чинити први ред и тако даље.
Сликовни приказ ове иницијализације изгледат ће као што је приказано у наставку:
један | два |
3 | 4 |
5 | 6 |
# 2) Исти низ приказан горе може се иницијализовати на другачији начин као што је приказано доле:
int myarray(3)(2) = { {1,2}, {3,4}, {5,6} };
Овде се иницијализација врши слева надесно и сваки елемент одговара једном реду. Како за овај низ постоје три реда, имамо три унутрашња елемента затворена у витичасте заграде ({}).
Овај начин иницијализације је читљивији и повољан је када димензије низа расту.
Приступ вишедимензионалним низовима
Мултидимензионалним елементима низа се приступа помоћу индекса редова и индекса ступаца.
Да видимо пример дводимензионалног низа са димензијама (3) (3). Испод је код за његову иницијализацију.
int newarray (3)(3) = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
Ако желим да приступим другом елементу у првом реду и доделим га целобројној променљивој, тада ће линија кода бити:
int val_2d = newarray(0)(1);
Испод је пример програма који приказује декларацију, иницијализацију и приступ дводимензионалном низу.
#include using namespace std; int main() { int myarray(3)(3) = {{1,2,3},{4,5,6},{7,8,9}}; for(int i=0;i <3;i++) { for(int j=0;j<3;j++) { cout< Овај програм даје следеће резултате:
1 2 3 4 5 6 7 8 9
Као што је приказано у горњем програму, дводимензионални низ се декларише, а затим иницијализује. Затим смо приступили и исписали све елементе низа, поставили смо два за петље. Спољна петља фор је да елементима приступа редом. Унутрашња петља фор делује као бројач за приступ елементима у свакој колони.
питања и одговори за интервју за одмор
На тај начин приступамо сваком елементу овог дводимензионалног низа и приказујемо га на екрану.
Закључак
Мултидимензионални низови могу имати било који број димензија, а како се број димензија повећава, сложеност се такође повећава у складу с тим.
Иако смо у свим горе наведеним примерима користили дводимензионалне низове, на сличан начин можемо кодирати низове већих димензија.
=> Кликните овде за бесплатни курс Ц ++.
Препоручено читање
- Низови у СТЛ
- Коришћење низова са функцијама у Ц ++
- Ц ++ низови са примерима
- ВБСцрипт низови: Коришћење функција ДИМ, РЕДИМ, Сплит и Убоунд Арраи
- Уметните више докумената у МонгоДБ помоћу низова
- Најбољи БЕСПЛАТНИ водичи за Ц #: Крајњи водич за Ц # за почетнике
- Јава типови података, петље, низови, прекидачи и тврдње
- Напредно скрипта скрипте за Уник: низови, оператери за тестирање датотека и низова, посебне променљиве