Vrste nizova u C++ s primjerima

Vrste Nizova U C S Primjerima



Nizovi su najjednostavniji oblik strukture podataka u C++. Umjesto definiranja zasebnih varijabli za svaku stavku, nizovi služe za čuvanje više brojeva u istoj varijabli. Ova varijabla ima kontinuirani prostor u memoriji koji sadrži isti tip podataka varijable koja ima isti oblik elemenata. Niz ima indekse koji se odnose na položaj elemenata počevši od 0. Preko ovih indeksa možemo pristupiti elementima niza.

Ovaj članak osvjetljava i istražuje razne vrste nizova s ​​primjerima u C++.

Deklaracija polja u C++

U C++, nizovi se deklariraju kroz sljedeću sintaksu:







data_type ime_matra [ veličina ] ;

Deklaracija niza od 5 elemenata tipa podataka integer data je u nastavku:



int niz [ 5 ] ;

Vrste nizova u C++

Sljedeće su vrste polja u C++:



Ovisno o tome što trebate, možete koristiti gornje vrste nizova u C++. Sada pogledajte svaku vrstu niza jednu po jednu.





1: Što je jednodimenzionalni niz

The 1D niz se također odnosi na naziv kao jednodimenzionalni niz. Jednodimenzionalni niz se radije može nazvati popisom stavki ili linearnim nizom. Sastoji se od samo jednog reda.

Jednodimenzionalni niz je zbirka dvostrukih objekata tipa podataka koji su spremljeni na istom mjestu u memoriji. Svaki element unutar niza određen je svojim indeksom koji se sastoji od vrijednosti u cijelim brojevima koja označava njegovu uzastopnu lokaciju u nizu.



Jednostavan program za implementaciju jednodimenzionalnog niza u C++

#include
korištenjem imenski prostor std ;

int glavni ( )
{ int niz [ dvadeset ] , a,b ;
cout <> a ;
cout << ' \n Unesite vrijednosti jednu po jednu... \n ' ;
za ( b = 0 ; b < a ; ++ b )
{
cout << ' \n Unesite arr[' << b <> niz [ b ] ;
}
cout << ' \n Vrijednosti polja koje ste unijeli koriste jednodimenzionalni niz: \n \n ' ;
za ( b = 0 ; b < a ; b ++ )
{
cout << niz [ b ] << ' ' ;
}
povratak 0 ;
}

U gornjem kodu uzimamo veličinu niza od korisnika i tražimo od njega da unese elemente niza jedan po jedan. Nakon toga prikazujemo elemente u jednodimenzionalnom nizu.

Izlaz

Vrste jednodimenzionalnih nizova

Postoji nekoliko vrsta jednodimenzionalnih nizova, a najčešće se koriste Booleov i Lik nizovi.

1: Booleov niz

Ti se nizovi odnose na istinite i lažne kategorije, a to je jednostavna vrsta jednodimenzionalnog niza.

Primjer programa Booleovog niza u C++

#include
korištenjem imenski prostor std ;
int glavni ( ) {
bool niz [ 5 ] = { lažno , pravi , lažno , pravi } ;
za ( int ja = 0 ; ja < 5 ; ja ++ ) {
cout << niz [ ja ] << ' ' ; }
povratak 0 ;
}

U gornjem kodu inicijaliziramo Boolean tip niza kao niz koji ima istinite i netočne vrijednosti i ispisujemo niz kao 0 koji se odnosi na netočno i 1 predstavlja istinito.

Izlaz

2: nizovi nizova ili znakova

Niz popisa znakova još je jedan tip jednodimenzionalnog niza u koji spremamo nizove znakova.

Primjer programa niza nizova/znakova u C++

#include
#include
korištenjem imenski prostor std ;

int glavni ( ) {
string arr [ 3 ] = { 'Ponedjeljak' , 'Utorak' , 'Srijeda' } ;
za ( int ja = 0 ; ja < 3 ; ja ++ ) {
cout << arr [ ja ] << ' ' ; }
povratak 0 ;
}

U gornjem programu, prvo inicijalizirajte polje vrste niza kao arr i pokažite na zaslonu pomoću petlje for.

Izlaz

2: Višedimenzionalni nizovi

Višedimenzionalni niz sastoji se od zbirke s višestrukim nizovima kao elementima. U višedimenzionalnom postoje dvodimenzionalne i trodimenzionalne strukture. U dvodimenzionalnim nizovima imamo elemente u obliku matrice u kojoj imamo indekse u obliku redaka i stupaca. U trodimenzionalnim nizovima imamo indekse kao što su x, y i z.

Primjer jednostavnog programa 2D polja u C++

#include
korištenjem imenski prostor std ;
int glavni ( ) {
int a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
za ( int ja = 0 ; ja < 3 ; ja ++ ) {
za ( int j = 0 ; j < 2 ; j ++ ) {
cout << a [ ja ] [ j ] << ' ' ;
}
cout << endl ; }
povratak 0 ;
}

U gornjem kodu inicijaliziramo vrijednosti u 3 retka i 2 stupca i ispisujemo ih pomoću cout.

Izlaz

Primjer jednostavnog programa 3D polja u C++

#include

korištenjem imenski prostor std ;

int glavni ( ) {
konst int redaka = 3 ;
konst int stupci = 2 ;
konst int dubina = 3 ;

int arr [ redaka ] [ stupci ] [ dubina ] ;

za ( int ja = 0 ; ja < redaka ; ja ++ ) {
za ( int j = 0 ; j < stupci ; j ++ ) {
za ( int k = 0 ; k < dubina ; k ++ ) {
arr [ ja ] [ j ] [ k ] = ja * j * k ;
}
}
}

za ( int ja = 0 ; ja < redaka ; ja ++ ) {
za ( int j = 0 ; j < stupci ; j ++ ) {
za ( int k = 0 ; k < dubina ; k ++ ) {
cout << arr [ ja ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

povratak 0 ;
}

U gornjem kodu inicijaliziramo vrijednosti u 3 retka i 2 stupca i 3 dubine i ispisujemo ih pomoću cout.

Izlaz

Zaključak

Nizovi su vrlo ograničeni oblik struktura podataka i naširoko se koriste u C++. Uključuje različite vrste polja koje programerima omogućuju držanje i izmjenu zbirki podataka u svom kodu. Jednodimenzionalni nizovi su najosnovniji tip, dok se dvodimenzionalni i višedimenzionalni nizovi koriste za predstavljanje podataka u obliku matrica. Odabir prave vrste niza može pomoći programerima da stvore snažnije, fleksibilnije programe koji mogu riješiti širok raspon problema.