Vrste nizov v C++ s primeri

Vrste Nizov V C S Primeri



Nizi so najpreprostejša oblika podatkovne strukture v C++. Namesto definiranja ločenih spremenljivk za vsako postavko, matrike služijo za ohranjanje več števil v isti spremenljivki. Ta spremenljivka ima sosednji prostor v pomnilniku, ki vsebuje isti podatkovni tip spremenljivke z enako obliko elementov. Matrika ima indekse, ki se nanašajo na položaj elementov, začenši z 0. Prek teh indeksov lahko dostopamo do elementov matrike.

Ta članek osvetljuje in raziskuje različne vrste matrik s primeri v C++.

Deklaracija matrike v C++

V C++ so nizi deklarirani z naslednjo sintakso:







data_type ime_matrike [ velikost ] ;

Spodaj je podana deklaracija matrike 5 elementov podatkovnega tipa integer:



int niz [ 5 ] ;

Vrste nizov v C++

V C++ so naslednje vrste matrik:



Glede na to, kaj potrebujete, lahko v C++ uporabite zgornje vrste nizov. Zdaj si oglejte vsako vrsto matrike eno za drugo.





1: Kaj je enodimenzionalni niz

The 1D polje se nanaša tudi na ime kot na enodimenzionalno polje. Enodimenzionalno matriko lahko raje imenujemo seznam elementov ali linearno matriko. Vsebuje samo eno vrstico.

Enodimenzionalni niz je zbirka podvojenih objektov podatkovnega tipa, ki so shranjeni na isti lokaciji pomnilnika. Vsak element v matriki je določen s svojim indeksom, ki je sestavljen iz vrednosti v celih številih, ki označuje njegovo zaporedno lokacijo v matriki.



Preprost program za implementacijo enodimenzionalne matrike v C++

#include
uporabo imenski prostor std ;

int glavni ( )
{ int niz [ dvajset ] , a, b ;
cout <> a ;
cout << ' \n Vnesite vrednosti eno za drugo ... \n ' ;
za ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Vnesite arr[' << b <> niz [ b ] ;
}
cout << ' \n Vrednosti polja, ki ste jih vnesli, uporabljajo enodimenzionalno polje: \n \n ' ;
za ( b = 0 ; b < a ; b ++ )
{
cout << niz [ b ] << ' ' ;
}
vrnitev 0 ;
}

V zgornji kodi vzamemo velikost matrike od uporabnika in ga prosimo, da vnese elemente matrike enega za drugim. Po tem prikažemo elemente v enodimenzionalnem nizu.

Izhod

Vrste enodimenzionalnih nizov

Obstaja več vrst enodimenzionalnih nizov, najbolj razširjeni so Boolean in Znak nizi.

1: logična matrika

Ti nizi se nanašajo na kategorije true in false in so preproste vrste enodimenzionalnih nizov.

Primer programa Boolean Array v C++

#include
uporabo imenski prostor std ;
int glavni ( ) {
bool niz [ 5 ] = { lažno , prav , lažno , prav } ;
za ( int jaz = 0 ; jaz < 5 ; jaz ++ ) {
cout << niz [ jaz ] << ' ' ; }
vrnitev 0 ;
}

V zgornji kodi inicializiramo matriko logičnega tipa kot matriko, ki ima vrednosti true in false, in natisnemo matriko kot 0, ki se nanaša na false, in 1, ki predstavlja true.

Izhod

2: nizi nizov ali znakov

Matrika seznama znakov je druga vrsta enodimenzionalne matrike, v kateri shranjujemo nize znakov.

Primer programa niza nizov/znakov v C++

#include
#include
uporabo imenski prostor std ;

int glavni ( ) {
string arr [ 3 ] = { 'ponedeljek' , 'torek' , 'sreda' } ;
za ( int jaz = 0 ; jaz < 3 ; jaz ++ ) {
cout << prir [ jaz ] << ' ' ; }
vrnitev 0 ;
}

V zgornjem programu najprej inicializirajte matriko vrste niza kot arr in jo prikažite na zaslonu z uporabo zanke for.

Izhod

2: Večdimenzionalni nizi

Večdimenzionalni niz obsega zbirko z več nizi kot elementi. V večdimenzionalnem obstajajo dvodimenzionalne in tridimenzionalne strukture. V dvodimenzionalnih nizih imamo elemente v obliki matrike, v kateri imamo indekse v obliki vrstic in stolpcev. V tridimenzionalnih nizih imamo indekse, kot so x, y in z.

Primer preprostega programa 2D polja v C++

#include
uporabo imenski prostor std ;
int glavni ( ) {
int a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
za ( int jaz = 0 ; jaz < 3 ; jaz ++ ) {
za ( int j = 0 ; j < 2 ; j ++ ) {
cout << a [ jaz ] [ j ] << ' ' ;
}
cout << konec ; }
vrnitev 0 ;
}

V zgornji kodi inicializiramo vrednosti v 3 vrsticah in 2 stolpcih in jih natisnemo z uporabo cout.

Izhod

Primer preprostega programa 3D polja v C++

#include

uporabo imenski prostor std ;

int glavni ( ) {
konst int vrstice = 3 ;
konst int stolpce = 2 ;
konst int globina = 3 ;

int prir [ vrstice ] [ stolpce ] [ globina ] ;

za ( int jaz = 0 ; jaz < vrstice ; jaz ++ ) {
za ( int j = 0 ; j < stolpce ; j ++ ) {
za ( int k = 0 ; k < globina ; k ++ ) {
prir [ jaz ] [ j ] [ k ] = jaz * j * k ;
}
}
}

za ( int jaz = 0 ; jaz < vrstice ; jaz ++ ) {
za ( int j = 0 ; j < stolpce ; j ++ ) {
za ( int k = 0 ; k < globina ; k ++ ) {
cout << prir [ jaz ] [ j ] [ k ] << ' ' ;
}
cout << konec ;
}
cout << konec ;
}

vrnitev 0 ;
}

V zgornji kodi inicializiramo vrednosti v 3 vrsticah in 2 stolpcih ter 3 globinah in jih natisnemo z uporabo cout.

Izhod

Zaključek

Nizi so zelo omejena oblika podatkovnih struktur in se pogosto uporabljajo v C++. Vključuje različne vrste matrik, ki programerjem omogočajo shranjevanje in spreminjanje zbirk podatkov v njihovi kodi. Enodimenzionalni nizi so najosnovnejši tip, dvodimenzionalni in večdimenzionalni nizi pa se uporabljajo za predstavitev podatkov v obliki matrik. Izbira prave vrste matrike lahko razvijalcem pomaga ustvariti zmogljivejše, prilagodljive programe, ki lahko rešijo širok spekter težav.