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
#includegebruik 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 ++
#includegebruik 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 ++
#includegebruik 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 ++
#includegebruik 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.