Typer af arrays i C++ med eksempler

Typer Af Arrays I C Med Eksempler



Arrays er den enkleste form for datastruktur i C++. I stedet for at definere separate variabler for hvert element, tjener arrays til at bevare flere tal i den samme variabel. Denne variabel har sammenhængende plads i hukommelsen med den samme datatype af en variabel med samme form for elementer. Arrayet har indekser, der refererer til positionen af ​​elementer startende fra 0. Gennem disse indekser kan vi få adgang til arrayets elementer.

Denne artikel belyser og udforsker forskellige slags arrays med eksempler i C++.

Declaration of Array i C++

I C++ erklæres arrays gennem følgende syntaks:







datatype matrixnavn [ størrelse ] ;

Deklaration af et array af 5 elementer af heltal datatype er givet nedenfor:



int array [ 5 ] ;

Typer af arrays i C++

Følgende er matrixtyperne i C++:



Afhængigt af hvad du har brug for, kan du bruge ovenstående typer arrays i C++. Se nu hver matrixtype én efter én.





1: Hvad er One-Dimensional Array

Det 1D array refererer også til et navn som en enkeltdimensional array. Et endimensionelt array kan snarere henvises til som en liste over elementer eller et lineært array. Den består kun af en række.

Et endimensionelt array er en samling af duplikerede datatypeobjekter, der er gemt på samme sted i hukommelsen. Hvert af elementerne i et array bestemmes gennem dets indeks, som består af en værdi i heltal, der angiver dens fortløbende placering i arrayet.



Simpelt program til implementering af One-Dimensional Array i C++

#include
ved brug af navneområde std ;

int vigtigste ( )
{ int array [ tyve ] , a,b ;
cout <> -en ;
cout << ' \n Indtast værdier én efter én... \n ' ;
til ( b = 0 ; b < -en ; ++ b )
{
cout << ' \n Indtast venligst arr[' << b <> array [ b ] ;
}
cout << ' \n Array-værdier, du har indtastet, bruger One-Dimensional Array: \n \n ' ;
til ( b = 0 ; b < -en ; b ++ )
{
cout << array [ b ] << ' ' ;
}
Vend tilbage 0 ;
}

I ovenstående kode tager vi array-størrelsen fra brugeren og beder dem om at indtaste elementer i et array én efter én. Herefter viser vi elementerne i et endimensionelt array.

Produktion

Typer af endimensionelle arrays

Der er flere typer endimensionelle arrays, de mest anvendte er Boolean og Karakter arrays.

1: Boolean Array

Disse arrays refererer til sande og falske kategorier, og det er en simpel form for en-dimensionel array.

Eksempelprogram for Boolean Array i C++

#include
ved brug af navneområde std ;
int vigtigste ( ) {
bool array [ 5 ] = { falsk , rigtigt , falsk , rigtigt } ;
til ( int jeg = 0 ; jeg < 5 ; jeg ++ ) {
cout << array [ jeg ] << ' ' ; }
Vend tilbage 0 ;
}

I ovenstående kode initialiserer vi et array af boolsk type som et array med sande og falske værdier og udskriver arrayet som 0, der henviser til falsk, og 1 repræsenterer sand.

Produktion

2: Streng- eller tegnarrays

Et tegnlistearray er en anden type endimensional matrix, hvori vi gemmer strenge af tegn.

Eksempel program af streng/tegn Array i C++

#include
#inkluder
ved brug af navneområde std ;

int vigtigste ( ) {
streng arr [ 3 ] = { 'Mandag' , 'Tirsdag' , 'Onsdag' } ;
til ( int jeg = 0 ; jeg < 3 ; jeg ++ ) {
cout << arr [ jeg ] << ' ' ; }
Vend tilbage 0 ;
}

I ovenstående program skal du først initialisere et array af strengtype som arr og vise det på skærmen ved hjælp af for loop.

Produktion

2: Multidimensionelle arrays

Et multidimensionelt array omfatter en samling med flere arrays som elementer. Der er to-dimensionelle og tre-dimensionelle strukturer i multi-dimensional. I todimensionelle arrays har vi elementer i form af en matrix, hvori vi har indekser i form af rækker og kolonner. I tredimensionelle arrays har vi indekser som x, y og z.

Enkelt programeksempel på 2D Array i C++

#include
ved brug af navneområde std ;
int vigtigste ( ) {
int -en [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
til ( int jeg = 0 ; jeg < 3 ; jeg ++ ) {
til ( int j = 0 ; j < 2 ; j ++ ) {
cout << -en [ jeg ] [ j ] << ' ' ;
}
cout << endl ; }
Vend tilbage 0 ;
}

I ovenstående kode initialiserer vi værdier i 3 rækker og 2 kolonner og udskriver det ved hjælp af cout.

Produktion

Enkelt programeksempel på 3D Array i C++

#include

ved brug af navneområde std ;

int vigtigste ( ) {
konst int rækker = 3 ;
konst int kolonner = 2 ;
konst int dybde = 3 ;

int arr [ rækker ] [ kolonner ] [ dybde ] ;

til ( int jeg = 0 ; jeg < rækker ; jeg ++ ) {
til ( int j = 0 ; j < kolonner ; j ++ ) {
til ( int k = 0 ; k < dybde ; k ++ ) {
arr [ jeg ] [ j ] [ k ] = jeg * j * k ;
}
}
}

til ( int jeg = 0 ; jeg < rækker ; jeg ++ ) {
til ( int j = 0 ; j < kolonner ; j ++ ) {
til ( int k = 0 ; k < dybde ; k ++ ) {
cout << arr [ jeg ] [ j ] [ k ] << ' ' ;
}
cout << endl ;
}
cout << endl ;
}

Vend tilbage 0 ;
}

I ovenstående kode initialiserer vi værdier i 3 rækker og 2 kolonner og 3 dybder og udskriver det ved hjælp af cout.

Produktion

Konklusion

Arrays er en meget begrænset form for datastrukturer og er meget udbredt i C++. Det inkluderer forskellige array-typer, der gør det muligt for programmører at opbevare og ændre datasamlinger i deres kode. Endimensionelle arrays er den mest grundlæggende type, mens todimensionelle og multidimensionelle arrays bruges til at repræsentere data i form af matricer. At vælge den rigtige type array kan hjælpe udviklere med at skabe mere kraftfulde, fleksible programmer, der kan løse en lang række problemer.