Soorten arrays in C++ met voorbeelden

Soorten Arrays In C Met Voorbeelden



Arrays zijn de eenvoudigste vorm van datastructuur in C++. In plaats van afzonderlijke variabelen voor elk item te definiëren, dienen arrays voor het bewaren van meerdere getallen in dezelfde variabele. Deze variabele heeft aangrenzende ruimte in het geheugen die hetzelfde datatype bevat van een variabele met dezelfde vorm van elementen. De array heeft indexen die verwijzen naar de positie van elementen vanaf 0. Via deze indexen hebben we toegang tot de elementen van de array.

Dit artikel belicht en verkent verschillende soorten arrays met voorbeelden in C++.

Array-verklaring in C ++

In C ++ worden arrays gedeclareerd via de volgende syntaxis:







data_type array_naam [ maat ] ;

Declaratie van een array van 5 elementen van integer datatype wordt hieronder gegeven:



int reeks [ 5 ] ;

Soorten arrays in C++

Dit zijn de arraytypen in C ++:



Afhankelijk van wat u nodig heeft, kunt u de bovenstaande soorten arrays in C++ gebruiken. Bekijk nu elk arraytype één voor één.





1: Wat is eendimensionale array

De 1D array verwijst ook naar een naam als een eendimensionale array. Een eendimensionale array kan eerder een lijst met items of een lineaire array worden genoemd. Het bevat slechts één rij.

Een eendimensionale array is een verzameling dubbele gegevenstype-objecten die op dezelfde geheugenlocatie worden opgeslagen. Elk van de elementen binnen een array wordt bepaald via de index, die bestaat uit een waarde in gehele getallen die de opeenvolgende locatie in de array aangeeft.



Eenvoudig programma om eendimensionale array in C ++ te implementeren

#include
gebruik makend van naamruimte soa ;

int voornaamst ( )
{ int reeks [ twintig ] , een, b ;
cout <> A ;
cout << ' \N Waarden één voor één invoeren... \N ' ;
voor ( B = 0 ; B < A ; ++ B )
{
cout << ' \N Voer a.u.b. in[' << B <> reeks [ B ] ;
}
cout << ' \N Matrixwaarden die u hebt ingevoerd, gebruiken eendimensionale matrix: \N \N ' ;
voor ( B = 0 ; B < A ; B ++ )
{
cout << reeks [ B ] << ' ' ;
}
opbrengst 0 ;
}

In de bovenstaande code nemen we de array-grootte van de gebruiker en vragen hem om elementen van een array één voor één in te voeren. Hierna geven we de elementen weer in een eendimensionale array.

Uitgang

Soorten eendimensionale arrays

Er zijn verschillende soorten eendimensionale arrays, de meest gebruikte zijn Booleaans En Karakter arrays.

1: Booleaanse matrix

Deze arrays verwijzen naar ware en onwaar-categorieën, en het is een eenvoudig soort eendimensionale array.

Voorbeeldprogramma van Booleaanse array in C ++

#include
gebruik makend van naamruimte soa ;
int voornaamst ( ) {
boel reeks [ 5 ] = { vals , WAAR , vals , WAAR } ;
voor ( int i = 0 ; i < 5 ; i ++ ) {
cout << reeks [ i ] << ' ' ; }
opbrengst 0 ;
}

In de bovenstaande code initialiseren we een booleaanse array als een array met waar en onwaar-waarden en drukken we de array af als 0, verwijzend naar onwaar, en 1 voor waar.

Uitgang

2: String- of tekenarrays

Een karakterlijstarray is een ander type eendimensionale array waarin we tekenreeksen opslaan.

Voorbeeldprogramma van String/Character Array in C++

#include
#include
gebruik makend van naamruimte soa ;

int voornaamst ( ) {
tekenreeks arr [ 3 ] = { 'Maandag' , 'Dinsdag' , 'Woensdag' } ;
voor ( int i = 0 ; i < 3 ; i ++ ) {
cout << arr [ i ] << ' ' ; }
opbrengst 0 ;
}

Initialiseer in het bovenstaande programma eerst een array van het stringtype als arr en toon deze op het scherm met behulp van de for-lus.

Uitgang

2: Multidimensionale arrays

Een multidimensionale array bestaat uit een verzameling met meerdere arrays als elementen. Er zijn tweedimensionale en driedimensionale structuren in multidimensionaal. In tweedimensionale arrays hebben we elementen in de vorm van een matrix waarin we indexen hebben in de vorm van rijen en kolommen. In driedimensionale arrays hebben we indexen zoals x, y en z.

Eenvoudig programmavoorbeeld van 2D-array in C ++

#include
gebruik makend van naamruimte soa ;
int voornaamst ( ) {
int A [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
voor ( int i = 0 ; i < 3 ; i ++ ) {
voor ( int J = 0 ; J < 2 ; J ++ ) {
cout << A [ i ] [ J ] << ' ' ;
}
cout << eindel ; }
opbrengst 0 ;
}

In de bovenstaande code initialiseren we waarden in 3 rijen en 2 kolommen en drukken deze af met cout.

Uitgang

Eenvoudig programmavoorbeeld van 3D-array in C ++

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {
const int rijen = 3 ;
const int kolommen = 2 ;
const int diepte = 3 ;

int arr [ rijen ] [ kolommen ] [ diepte ] ;

voor ( int i = 0 ; i < rijen ; i ++ ) {
voor ( int J = 0 ; J < kolommen ; J ++ ) {
voor ( int k = 0 ; k < diepte ; k ++ ) {
arr [ i ] [ J ] [ k ] = i * J * k ;
}
}
}

voor ( int i = 0 ; i < rijen ; i ++ ) {
voor ( int J = 0 ; J < kolommen ; J ++ ) {
voor ( int k = 0 ; k < diepte ; k ++ ) {
cout << arr [ i ] [ J ] [ k ] << ' ' ;
}
cout << eindel ;
}
cout << eindel ;
}

opbrengst 0 ;
}

In de bovenstaande code initialiseren we waarden in 3 rijen en 2 kolommen en 3 diepte en drukken deze af met cout.

Uitgang

Conclusie

Arrays zijn een zeer beperkte vorm van datastructuren en worden veel gebruikt in C++. Het bevat verschillende soorten arrays waarmee programmeurs gegevensverzamelingen in hun code kunnen bewaren en wijzigen. Eendimensionale arrays zijn het meest basale type, terwijl tweedimensionale en multidimensionale arrays worden gebruikt om gegevens in de vorm van matrices weer te geven. Door het juiste type array te kiezen, kunnen ontwikkelaars krachtigere, flexibelere programma's maken die een breed scala aan problemen kunnen oplossen.