Definer en Multi-Dimensional Array i C ++

Definer en Multi-Dimensional Array i C ++


Når du definerer hvordan en rekke data er lagret i koden, er en enkelt dimensjonal array ikke alltid tilstrekkelig. Multi-dimensjonale arrays er en måte å representere hvordan et utvalg av data er strukturert ved hjelp av flere indekser for å få tilgang til en verdi.

Hukommelse

Datamaskinens hukommelse er der data er lagret under bruk av dataprogramvare. Data lagres i en binær form, som en serie av 1'ere og 0'er. Alle data i et dataprogram er tatt opp med disse binære siffer i datamaskinens minne.

variabler

Variabler er en måte å lagre en bit av data i minnet. Når en variabel er deklarert, er en del av datamaskinens minne som er tildelt for variabelen til å lagre innholdet. Mengden av minne tilgjengelig avhenger av typen av variabel deklarert. Objekter er et annet navn variabler kan kalles ved.

arrays

En matrise er en serie av gjenstander som er lagret i en sammenhengende blokk av hukommelse. Arrays er nyttig for lagring av lister over elementene. Individuelle elementer i en matrise kan nås ved hjelp av en null-basert indeks. For eksempel, hvis du skulle lage en rekke ti heltall, den første heltall kan åpnes ved hjelp av [0] indeks, kan den femte heltall åpnes ved hjelp av [4] indeks, og den siste heltall kan åpnes ved hjelp av [ 9] indeks.

Eksempel:

int example_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

int first_integer = example_array [0];

int fifth_integer = example_array [4];

int last_integer = example_array [9];

Multi-dimensjonale Arrays

Multi-dimensjonale arrays kan betraktes som matriser av arrays. For hver dimensjon i en multi-dimensjonal matrise, er det en annen indeks lag. Hvis du skulle tenke seg en enkelt dimensjonal array som et sett av elementer er anordnet i en linje, vil en todimensjonal matrise være en rektangulær tabell av elementer, med den første indeks som representerer raden og den andre representerer den kolonne hvor et element er plassert. Dette kan fortsette med hver ekstra dimensjon. For eksempel kan en tredimensjonal matrise bli erklært, og en av dens elementer tildelt liker så:

int example_array [10] [10] [10];

example_array [5] [4] [8] = 160;