Типови низова у Ц++ са примерима

Tipovi Nizova U C Sa Primerima



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

Овај чланак осветљава и истражује различите врсте низова на примерима у Ц++.

Декларација низа у Ц++

У Ц++, низови се декларишу кроз следећу синтаксу:







дата_типе арраи_наме [ величина ] ;

Декларација низа од 5 елемената целобројног типа података је дата у наставку:



инт низ [ 5 ] ;

Типови низова у Ц++

Следе типови низа у Ц++:



У зависности од тога шта вам је потребно, можете да користите горе наведене врсте низова у Ц++. Сада погледајте сваки тип низа један по један.





1: Шта је једнодимензионални низ

Тхе низ се такође односи на име као на једнодимензионални низ. Једнодимензионални низ се радије може назвати листом ставки или линеарним низом. Састоји се од само једног реда.

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



Једноставан програм за имплементацију једнодимензионалног низа у Ц++

#инцлуде<иостреам>
Користећи именског простора стд ;

инт главни ( )
{ инт низ [ двадесет ] , а,б ;
цоут <> а ;
цоут << ' Унесите вредности једну по једну... ' ;
за ( б = 0 ; б < а ; ++ б )
{
цоут << ' Унесите арр[' << б <> низ [ б ] ;
}
цоут << ' Вредности низа које сте унели користе једнодимензионални низ: ' ;
за ( б = 0 ; б < а ; б ++ )
{
цоут << низ [ б ] << ' ' ;
}
повратак 0 ;
}

У горњем коду узимамо величину низа од корисника и тражимо од њих да унесу елементе низа један по један. Након тога приказујемо елементе у једнодимензионалном низу.

Излаз

Типови једнодимензионалних низова

Постоји неколико типова једнодимензионалних низова, а најчешће се користе Боолеан и карактер низови.

1: Булов низ

Ови низови се односе на истините и нетачне категорије, и то је једноставна врста једнодимензионалног низа.

Пример програма Буловог низа у Ц++

#инцлуде <иостреам>
Користећи именског простора стд ;
инт главни ( ) {
боол низ [ 5 ] = { лажно , истина , лажно , истина } ;
за ( инт и = 0 ; и < 5 ; и ++ ) {
цоут << низ [ и ] << ' ' ; }
повратак 0 ;
}

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

Излаз

2: Низови низова или знакова

Низ листе знакова је још један тип једнодимензионалног низа у који складиштимо низове знакова.

Пример програма низа низова/знакова у Ц++

#инцлуде <иостреам>
#инцлуде <стринг>
Користећи именског простора стд ;

инт главни ( ) {
стринг арр [ 3 ] = { 'Понедељак' , 'уторак' , 'Среда' } ;
за ( инт и = 0 ; и < 3 ; и ++ ) {
цоут << арр [ и ] << ' ' ; }
повратак 0 ;
}

У горњем програму, прво иницијализујте низ типа стринг као арр и прикажите на екрану користећи фор петљу.

Излаз

2: Вишедимензионални низови

Вишедимензионални низ садржи колекцију са више низова као елемената. Постоје дводимензионалне и тродимензионалне структуре у вишедимензионалним. У дводимензионалним низовима имамо елементе у облику матрице у којој имамо индексе у облику редова и колона. У тродимензионалним низовима имамо индексе као што су к, и и з.

Једноставан пример програма 2Д низа у Ц++

#инцлуде <иостреам>
Користећи именског простора стд ;
инт главни ( ) {
инт а [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
за ( инт и = 0 ; и < 3 ; и ++ ) {
за ( инт ј = 0 ; ј < 2 ; ј ++ ) {
цоут << а [ и ] [ ј ] << ' ' ;
}
цоут << ендл ; }
повратак 0 ;
}

У горњем коду иницијализујемо вредности у 3 реда и 2 колоне и штампамо их помоћу цоут.

Излаз

Пример једноставног програма 3Д низа у Ц++

#инцлуде <иостреам>

Користећи именског простора стд ;

инт главни ( ) {
конст инт редова = 3 ;
конст инт колоне = 2 ;
конст инт дубина = 3 ;

инт арр [ редова ] [ колоне ] [ дубина ] ;

за ( инт и = 0 ; и < редова ; и ++ ) {
за ( инт ј = 0 ; ј < колоне ; ј ++ ) {
за ( инт к = 0 ; к < дубина ; к ++ ) {
арр [ и ] [ ј ] [ к ] = и * ј * к ;
}
}
}

за ( инт и = 0 ; и < редова ; и ++ ) {
за ( инт ј = 0 ; ј < колоне ; ј ++ ) {
за ( инт к = 0 ; к < дубина ; к ++ ) {
цоут << арр [ и ] [ ј ] [ к ] << ' ' ;
}
цоут << ендл ;
}
цоут << ендл ;
}

повратак 0 ;
}

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

Излаз

Закључак

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