Hvordan implementere matriser i C ++?



Denne artikkelen om Arrays in C ++ hjelper deg med å forstå alt du trenger å vite om enkelt- og flerdimensjonale arrays i C ++

En matrise er en sekvensiell samling av elementer, av samme datatype. De lagres sekvensielt i minnet. En matrise er en datastruktur som inneholder lignende typer elementer. Matriseelementene blir ikke behandlet som objekter i c ++ som de er i java. I denne denne artikkelen vil vi diskutere Arrays In C ++.

Arrays I C ++

Tenk deg at du er i en musikkplateforretning, og jeg ber deg ordne alle platene under etiketten XYZ Records på ett sted over hverandre. Denne sekvensielle samlingen av poster kan kalles en Array. En matrise er en sekvensiell samling av elementer av samme datatype. I eksemplet vårt ovenfor er XYZ Records datatypen, og alle postene du har samlet, har samme utgivere. Alle elementene i en matrise adresseres med et felles navn.





Denne artikkelen om Arrays i C ++ vil fokusere disse basispekerne,

La oss starte med å forstå hva som er enkeltdimensjonale matriser,



Single Dimensional Array

Syntaks for å erklære en Enkeltdimensjonalt array:

Vi har en datatype som kan være hvilken som helst av de grunnleggende datatypene som int, float eller double. Array Name er navnet på matrisen, og vi erklærer størrelsen på matrisen.I vårt eksempel ovenfor vil matrisen være,

XYZ Record RecordArray [100]

La oss se på et annet eksempel:



int-test [20]

Array-testen vil inneholde elementene av typen int og vil ha størrelse 20.

Arrays In C ++: Array Size

Arraystørrelse er gitt på tidspunktet for matrisens erklæring. Når størrelsen på matrisen er gitt, kan den ikke endres. Kompilatoren tildeler så mye minneplass til matrisen.

Tenk på eksemplet

int-test [20]

I eksemplet ovenfor har vi en matrisetest, av typen int. Vi har gitt matrisestørrelsen å være 20. Dette betyr at 20 påfølgende minneplasseringer vil være ledige for matrisen i minnet.

Matriseindeks og initialisering

Et tall tilknyttet hver posisjon i en matrise og dette tallet kalles matriseindeks . Dens starter fra 0 og til det siste elementet, det vil si størrelsen på matrisen minus en. Minusen er der fordi vi begynner å telle fra null og ikke en. Arrayindekser begynner alltid fra null.

Tenk på dette eksemplet, dette er aldersgruppen.

Array Verdi 1241031. 307

Array Indices

hva er datavisualisering i tablå

0

en

2

3

4

Her inneholder matrisen verdiene 12,41,3,13,7 og indeksene er 0,1,2,3,4,5. Hvis vi vil representere et element i indeks 4, blir det representert som alder [4] og verdien 7 vil vises.

Som standard inneholder matrisen alle nullverdier.Initialisering av array gjøres på erklæringstidspunktet. Dette kan også utføres senere hvis brukeren angir matriseverdien etter behov.

La oss se hvordan initialisering fungerer under erklæring,

Initialisering under erklæring

En matrise kan initialiseres under erklæringen. Dette gjøres ved å spesifisere matriseelementene på erklæringstidspunktet. Her er også arraystørrelsen fast, og den avgjøres av oss.

Tenk på koden,

#include ved å bruke navneområdet std int main () {int arr [] = {10, 20, 30, 40} return 0}

Forklaring

I eksemplet ovenfor lager vi en matrise av typen int og med navnet arr. Vi spesifiserer matriseelementene direkte. Størrelsen på matrisen bestemmes ved å telle antall elementer i matrisen vår. I dette tilfellet er størrelsen 4.

Neste i denne artikkelen om Arrays in C ++ kan vi se hvordan initialisering av en bruker fungerer

Initialisering av en bruker

I denne metoden lar vi brukeren bestemme størrelsen på matrisen. I dette tilfellet trenger vi en variabel for å holde størrelsen på matrisen og en for loop for å akseptere elementene i matrisen. Vi tildeler en tilfeldig størrelse på erklæringstidspunktet og bruker bare etter behov. Størrelsen i starten er vanligvis på den høyere siden. Vi har en variabel i for å kontrollere for loop.

Tenk på eksemplet,

# inkludere bruk av navneområdet std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kostnad<<'Enter the elements of array:'<arr [i]} retur 0}

Produksjon

Output - Arrays In C ++ - Edureka

Forklaring

I det ovennevnte programmet erklærer vi en matrise med størrelse 50. Vi ber deretter brukeren om å angi antall elementer han ønsker å legge inn i denne matrisen. Vi aksepterer deretter matriseelementene som er skrevet inn av brukeren.

Arrays In C ++: Vise matrisen

Å vise matrisen krever også for-loop. Vi krysser til hele matrisen og viser elementene i matrisen.

Her er et eksempel,

# inkludere bruk av navneområdet std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n kostnad<<'Enter the elements of array:'<arr [i]} kostnad<<'Array elements are:'<

Produksjon

Forklaring

I det ovennevnte programmet erklærer vi en matrise med størrelse 50. Vi ber deretter brukeren om å angi antall elementer han ønsker å legge inn i denne matrisen. Vi aksepterer deretter matriseelementene som er skrevet inn av brukeren. Vi bruker deretter en for loop igjen for å vise arrayelementene.

Fortsetter med disse matriser i C ++ artikkel,

Få tilgang til Array når som helst

Å få tilgang til matriseelementer er enkelt og gjøres ved å bruke matriseindeksen. Ta en titt på koden nedenfor.

# inkludere bruk av navneområdet std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Produksjon

Forklaring

I programmet ovenfor har vi en matrise av størrelse 5. Vi skriver inn elementer på forskjellige steder ved hjelp av matriseindeks. Vi skriver ut matrisen for å få ovennevnte utdata.

hva gjør en iterator i java

Som standard er alle matriseelementene null.

Hva skjer hvis vi krysser matrisestørrelsen?

I c ++, hvis vi prøver å få tilgang til elementene utenfor bundet, kan det hende at feil ikke vises av kompilatoren, men vi får ikke riktig utgang.

Dette bringer oss til den siste biten av denne matriser i C ++ - artikkelen,

Flerdimensjonalt array

Arrays of arrays er flerdimensjonale arrays. Dette er fordi hvert element i en flerdimensjonal matrise har en egen matrise. Vi trenger n for løkker å gjentas gjennom et flerdimensjonalt utvalg avhengig av dimensjonene.

Syntaks for å deklarere flerdimensjonale matriser

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

Tenk på eksemplet,

Størrelsen på den ovennevnte matrisen vil være 10 * 20, det vil si 200 elementer.På samme måte kan vi ha to eller tre eller enda flere dimensjonale matriser.Hver dimensjon krever en for loop. Så det todimensjonale arrayet krever to- og tredimensjonalt array krever tre.

Tenk på koden

# inkludere bruk av navneområdet 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 < 

Produksjon

Forklaring

I koden ovenfor viser vi en 3 * 2-matrise. Denne matrisen har 3 rader og 2 kolonner. Vi har 2 for løkker. Hver ansvarlig for en dimensjon av matrisen. Den ytre for løkken tar vare på rader og innsiden av kolonnene.

På samme måte kan vi skrive en kode for tredimensjonalt array, og det vil være tre for looper, og hver dimensjon vil bli kontrollert av en for loop.

Dermed har vi kommet til en slutt på denne artikkelen om ‘Arrays in C ++’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig