Sådan implementeres arrays i C ++?



Denne artikel om Arrays i C ++ hjælper dig med at forstå alt, hvad der er at vide om enkelt- og multidimensionelle arrays i C ++

En matrix er en sekventiel samling af elementer af samme datatype. De gemmes sekventielt i hukommelsen. En Array er en datastruktur, der indeholder en lignende type elementer. Matrixelementerne behandles ikke som objekter i c ++, som de er i java. I denne artikel vil vi diskutere Arrays In C ++.

Arrays I C ++

Forestil dig, at du er i en musikpladebutik, og jeg fortæller dig, at du skal arrangere alle pladerne under mærket XYZ Records et sted over hinanden. Denne sekventielle samling af poster kan kaldes en Array. Et array er en sekventiel samling af elementer af samme datatype. I vores eksempel ovenfor er XYZ Records datatypen, og alle de poster, du har samlet, har de samme udgivere. Alle elementerne i en matrix adresseres med et fælles navn.





Denne artikel om Arrays i C ++ vil fokusere på disse basispointer,

Lad os starte med at forstå, hvad der er enkeltdimensionelle arrays,



Single Dimensional Array

Syntaks til erklæring af en Single Dimensional Array:

Vi har en datatype, der kan være en hvilken som helst af de grundlæggende datatyper som int, float eller double. Array Name er arrayets navn, og vi erklærer arrayets størrelse.I vores ovenstående eksempel vil arrayet være,

XYZ Record recordArray [100]

Lad os overveje et andet eksempel:



int test [20]

Array-testen indeholder elementerne af typen int og har en størrelse 20.

Arrays In C ++: Array Size

Arraystørrelse angives på tidspunktet for matrixens erklæring. Når arrayets størrelse er angivet, kan den ikke ændres. Compileren allokerer så meget hukommelsesplads til arrayet.

Overvej eksemplet

int test [20]

I eksemplet ovenfor har vi en matrixtest af typen int. Vi har givet arraystørrelsen at være 20. Dette betyder, at 20 på hinanden følgende hukommelsesplaceringer vil være fri for arrayet i hukommelsen.

Matrixindeks og initialisering

Et tal, der er knyttet til hver position i en matrix, og dette nummer kaldes matrixindeks . Dens starter fra 0 og til det sidste element, det vil sige størrelsen på arrayet minus en. Minusen er der, fordi vi begynder at tælle fra nul og ikke en. Matrixindeks begynder altid fra nul.

Overvej dette eksempel, dette er aldersgruppen.

Matrixværdi 1241031307

Arrayindeks

rekursionsfibonacci-serier i java

0

en

2

3

4

Her indeholder arrayet værdierne 12,41,3,13,7 og indekserne er 0,1,2,3,4,5. Hvis vi vil repræsentere et element i indeks 4, repræsenteres det som alder [4], og værdien 7 vises.

Som standard indeholder matrixen alle nulværdier.Initialisering af matrix udføres på tidspunktet for erklæringen. Dette kan også udføres senere, hvis brugeren indtaster array-værdien efter behov.

Lad os se, hvordan initialisering fungerer under erklæring,

Initialisering under erklæring

En matrix kan initialiseres under erklæringen. Dette gøres ved at specificere matrixelementerne på erklæringstidspunktet. Her er arraystørrelsen også fast, og det besluttes af os.

Overvej koden,

#include ved hjælp af namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Forklaring

I ovenstående eksempel opretter vi en matrix af typen int og med navnet arr. Vi angiver direkte matrixelementerne. Størrelsen på arrayet bestemmes ved at tælle antallet af elementer i vores array. I dette tilfælde er størrelsen 4.

Næste i denne artikel om Arrays i C ++ lader os se, hvordan initialisering af en bruger fungerer

Initialisering af en bruger

I denne metode lader vi brugeren bestemme størrelsen på arrayet. I dette tilfælde har vi brug for en variabel til at holde størrelsen på arrayet og en for loop til at acceptere elementerne i arrayet. Vi tildeler en tilfældig størrelse på erklæringstidspunktet og bruger kun efter behov. Størrelsen i starten er normalt på den højere side. Vi har en variabel i til at styre for-sløjfen.

Overvej eksemplet,

#include ved hjælp af namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n pris<<'Enter the elements of array:'<arr [i]} retur 0}

Produktion

Output - Arrays i C ++ - Edureka

Forklaring

I ovenstående program erklærer vi en matrix af størrelse 50. Vi beder derefter brugeren om at indtaste antallet af elementer, han ønsker at indtaste i denne matrix. Vi accepterer derefter de matrixelementer, der er indtastet af brugeren.

Arrays In C ++: Vis Array

Visning af arrayet kræver også for-loop. Vi krydser til hele arrayet og viser elementerne i arrayet.

Her er et eksempel,

#include ved hjælp af namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n pris<<'Enter the elements of array:'<arr [i]} pris<<'Array elements are:'<

Produktion

aktiv og passiv transformation i informatica

Forklaring

I ovenstående program erklærer vi en matrix af størrelse 50. Vi beder derefter brugeren om at indtaste antallet af elementer, han ønsker at indtaste i denne matrix. Vi accepterer derefter de matrixelementer, der er indtastet af brugeren. Vi bruger derefter en for loop igen til at vise arrayelementerne.

Fortsætter med disse arrays i C ++ artikel,

Adgang til Array når som helst

Adgang til matrixelementer er enkel og gøres ved hjælp af matrixindekset. Se koden nedenfor.

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

Produktion

Forklaring

I ovenstående program har vi en matrix af størrelse 5. Vi indtaster elementer forskellige steder ved hjælp af matrixindeks. Vi udskriver arrayet for at få ovenstående output.

Som standard er alle matrixelementerne nul.

Hvad sker der, hvis vi krydser arraystørrelsen?

I c ++, hvis vi forsøger at få adgang til elementerne uden for bunden, vises fejlen muligvis ikke af compileren, men vi får ikke den korrekte output.

Dette bringer os til den sidste bit af disse arrays i C ++ - artiklen,

Flerdimensionelt array

Arrays of arrays er flerdimensionale arrays. Dette skyldes, at hvert element i et flerdimensionelt array har et eget array. Vi har brug for n for løkker til at gentage sig gennem et flerdimensionelt array afhængigt af dimensionerne.

Syntaks til erklæring af multidimensionelle arrays

Datatype arraynavn [størrelse1] [størrelse2] & hellip .. [størrelse n]
int a [10] [20]

Overvej eksemplet,

Størrelsen på ovenstående array vil være 10 * 20, dvs. 200 elementer.På samme måde kan vi have to eller tre eller endda flere dimensionelle arrays.Hver dimension kræver en for loop. Så det todimensionale array kræver to- og tredimensionelt array kræver tre.

Overvej koden

#include ved hjælp af 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 < 

Produktion

Forklaring

I ovenstående kode viser vi en 3 * 2-matrix. Denne matrix har 3 rækker og 2 kolonner. Vi har 2 til løkker. Hver ansvarlig for en dimension af arrayet. Den ydre for løkke tager sig af rækker og indre af søjler.

På samme måde kan vi skrive en kode til et tredimensionelt array, og der vil være tre til loops, og hver dimension vil blive styret af en for loop.

Således er vi nået til slutningen af ​​denne artikel om 'Arrays in C ++'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et betroet online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog, og vi vender tilbage til dig hurtigst muligt