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++
#includekoriš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++
#includekoriš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++
#includekoriš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++
#includekoriš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.