Hoe arrays in C ++ te implementeren?



Dit artikel over arrays in C ++ zal u helpen alles te begrijpen wat er te weten valt over enkelvoudige en multidimensionale arrays in C ++

Een array is een opeenvolgende verzameling elementen van hetzelfde datatype. Ze worden opeenvolgend in het geheugen opgeslagen. Een array is een datastructuur die vergelijkbare typen elementen bevat. De array-elementen worden in c ++ niet als objecten behandeld zoals ze in java zijn. In dit artikel bespreken we arrays in C ++.

Arrays in C ++

Stel je voor dat je in een muziekwinkel bent en ik zeg je dat je alle platen onder het label XYZ Records op de ene plaats boven de andere moet rangschikken. Deze opeenvolgende verzameling records kan een array worden genoemd. Een array is een opeenvolgende verzameling elementen van hetzelfde gegevenstype. In ons voorbeeld hierboven is XYZ Records het gegevenstype en hebben alle records die je hebt verzameld dezelfde uitgevers. Alle elementen in een array worden aangesproken met een algemene naam.





Dit artikel over arrays in C ++ zal deze basisaanwijzingen focussen,

Laten we beginnen met te begrijpen wat eendimensionale arrays zijn,



Eendimensionale matrix

Syntaxis voor het declareren van een Eendimensionale matrix:

We hebben een gegevenstype dat elk van de basisgegevenstypen kan zijn, zoals int, float of double. Array Name is de naam van de array en we geven de grootte van de array aan.In ons bovenstaande voorbeeld zal de array zijn,

XYZ-record recordArray [100]

Laten we nog een voorbeeld bekijken:



int test [20]

De array-test bevat de elementen van het type int en heeft een grootte van 20.

Arrays in C ++: array-grootte

De array-grootte wordt gegeven op het moment van declaratie van de array. Zodra de grootte van de array is opgegeven, kan deze niet worden gewijzigd. De compiler wijst vervolgens zoveel geheugenruimte toe aan de array.

Beschouw het voorbeeld eens

int test [20]

In het bovenstaande voorbeeld hebben we een array-test van het type int. We hebben de array-grootte op 20 gegeven. Dit betekent dat er 20 opeenvolgende geheugenlocaties vrij blijven voor de array in het geheugen.

Array-index en initialisatie

Een nummer dat is gekoppeld aan elke positie in een array en dit nummer wordt de array-index . Het begint bij 0 en tot het laatste element, dat is de grootte van de array min één. De min is er omdat we beginnen met tellen vanaf nul en niet vanaf één. Array-indexen beginnen altijd vanaf nul.

Beschouw dit voorbeeld, dit is de leeftijdsmatrix.

Matrixwaarde 1241031307

Array-indexen

recursie fibonacci-serie in java

0

een

2

3

4

Hier bevat de array de waarden 12,41,3,13,7 en de indices zijn 0,1,2,3,4,5. Als we een element op index 4 willen vertegenwoordigen, wordt het weergegeven als leeftijd [4] en wordt de waarde 7 weergegeven.

Standaard bevat de array alle nulwaarden.Array-initialisatie wordt gedaan op het moment van declaratie. Dit kan ook later worden uitgevoerd als de gebruiker de matrixwaarde invoert wanneer dat nodig is.

Laten we eens kijken hoe initialisatie werkt tijdens aangifte,

Initialisatie tijdens aangifte

Een array kan tijdens het declareren worden geïnitialiseerd. Dit wordt gedaan door de array-elementen op te geven op het moment van declaratie. Hier staat ook de array-grootte vast en wordt deze door ons bepaald.

Beschouw de code,

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Uitleg

In het bovenstaande voorbeeld maken we een array van het type int en met de naam arr. We specificeren direct de array-elementen. De grootte van de array wordt bepaald door het aantal elementen in onze array te tellen. In dit geval is de maat 4.

Vervolgens in dit artikel over arrays in C ++ laten we zien hoe initialisatie door een gebruiker werkt

Initialisatie door een gebruiker

Bij deze methode laten we de gebruiker de grootte van de array bepalen. In dit geval hebben we een variabele nodig om de grootte van de array vast te houden en een for-lus om de elementen van de array te accepteren. We kennen een willekeurige grootte toe op het moment van aangifte en gebruiken deze alleen als dat nodig is. De maat aan het begin is meestal aan de hogere kant. We hebben een variabele i om de for-lus te besturen.

Beschouw het voorbeeld,

#inclusief het gebruik van de naamruimte std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kosten<<'Enter the elements of array:'<arr [i]} retourneren 0}

Uitvoer

Uitvoer - Arrays in C ++ - Edureka

wat is project inkoopmanagement

Uitleg

In het bovenstaande programma declareren we een array van grootte 50. Vervolgens vragen we de gebruiker om het aantal elementen in te voeren dat hij in deze array wil invoeren. We accepteren dan de array-elementen die door de gebruiker zijn ingevoerd.

Arrays in C ++: de array weergeven

Voor het weergeven van de array is ook de for-lus vereist. We gaan door de hele array en geven de elementen van de array weer.

Hier is een voorbeeld,

#inclusief het gebruik van de naamruimte std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kosten<<'Enter the elements of array:'<arr [i]} kosten<<'Array elements are:'<

Uitvoer

Uitleg

In het bovenstaande programma declareren we een array van grootte 50. Vervolgens vragen we de gebruiker om het aantal elementen in te voeren dat hij in deze array wil invoeren. We accepteren dan de array-elementen die door de gebruiker zijn ingevoerd. We gebruiken dan opnieuw een for-lus om de array-elementen weer te geven.

Verder gaan met deze arrays in C ++ artikel,

Toegang tot array op elk punt

Toegang krijgen tot array-elementen is eenvoudig en wordt gedaan met behulp van de array-index. Bekijk de onderstaande code.

#include using namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Uitvoer

Uitleg

In het bovenstaande programma hebben we een array van grootte 5. We voeren elementen op verschillende locaties in met behulp van array-index. We drukken de array af om de bovenstaande uitvoer te krijgen.

Standaard zijn alle array-elementen nul.

Wat gebeurt er als we de array-grootte overschrijden?

Als we in c ++ proberen toegang te krijgen tot de elementen buiten het bereik, wordt de fout mogelijk niet weergegeven door de compiler, maar krijgen we geen goede uitvoer.

Dit brengt ons bij het laatste deel van deze arrays in C ++ artikel,

Multidimensionale array

Arrays van arrays zijn meerdimensionale arrays. Dit komt doordat elk element in een meerdimensionale array een eigen array heeft. We hebben n nodig voor lussen om door een multidimensionale array te itereren, afhankelijk van de afmetingen.

Syntaxis voor het declareren van multidimensionale arrays

Datatype arrayname [size1] [size2] & hellip .. [size n]
int a [10] [20]

Beschouw het voorbeeld,

De grootte van de bovenstaande array is 10 * 20, dat wil zeggen 200 elementen.Evenzo kunnen we twee of drie of zelfs meer dimensionale arrays hebben.Elke dimensie vereist één for-lus. Dus de tweedimensionale array vereist twee- en driedimensionale array vereist drie.

Overweeg de code

#include using namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} for (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Uitvoer

Uitleg

In de bovenstaande code geven we een 3 * 2-matrix weer. Deze array heeft 3 rijen en 2 kolommen. We hebben 2 for loops. Elk verantwoordelijk voor één dimensie van de array. De buitenste for-lus zorgt voor rijen en binnenste kolommen.

Evenzo kunnen we een code schrijven voor een driedimensionale array en zullen er drie for-lussen zijn en elke dimensie wordt bestuurd door één for-lus.

Zo zijn we aan het einde gekomen van dit artikel over ‘Arrays in C ++’. Als je meer wilt weten, bekijk dan de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van deze blog en we nemen zo snel mogelijk contact met je op