Mitmemõõtmelised massiivid C ++ - Süntaks, elemendid, näited sammudega

Lang L: none (table-of-contents):

Anonim

C ++ mitmemõõtmeliste massiivide sissejuhatus

C ++-massiivide mitmemõõtmelisi massiive kasutatakse andmete salvestamiseks ridade ja veergude tabelina. Siin saame luua ühe- või mitmemõõtmelisi massiive, et hoida väärtusi erinevates stsenaariumides. Ühemõõtmelisel on üks mõõde, samal ajal kui mitmemõõtmeline massiiv võib olla 2-mõõtmeline, 3-mõõtmeline jne. Mitmemõõtmelisest massiivist võime mõelda massiivide massiivi. Siin hoitakse andmeid tabelina. Selles artiklis näeme, mis on mitmemõõtmeline massiiv, mitmemõõtmelise massiivi kasutamine, kuidas neile juurde pääseda ja kuidas meie koodis mitmemõõtmelist massiivi tõhusalt kasutada.

C ++ mitmemõõtmelise massiivi element

  • Vaatleme mitmemõõtmelise maatriksi mõistmiseks maatriksi näidet. 2D-maatriksis on read ja veerud. Selle tähistamiseks kasutame kahemõõtmelist massiivi.
  • Mitmemõõtmelistes massiivides esitatakse andmed tabeli kujul, mis on rida-suure järjekorras. Kahemõõtmelise massiivi üldine süntaks on järgmine.

data_type array_name(size1)(size2);

  • Pidage meeles, et suurus on alati positiivne täisarv. Allpool on näide kolmemõõtmelisest massiivist.

int matrix(3)(5);

Maatriks on siin kahemõõtmeline massiiv, milles on maksimaalselt 15 elementi.

  • Massiivis sisalduvate elementide maksimaalne arv saadakse kõigi mõõtmete suuruse korrutamisel. Näiteks 3DArray (2) (3) (4) korral saadakse maksimaalne element, korrutades 2, 3, 4, st 24.
  • Samamoodi maatriks (10) (10) (10) mahutab 1000 elementi. Saame seda visualiseerida, kuna iga 10 elemendi kohta võib olla 10 elementi, mis teeb kokku 100 elementi. Iga 100 elemendi kohta võib olla veel 10 elementi, mis teeb lõplikuks loenduseks 1000.
  • Saame luua mitmemõõtmelise massiivi, luues kõigepealt lihtsama massiivi ja seejärel laiendades seda vajaliku mõõtmeni.

Mitmemõõtmelise massiivi lähtestamine

Võimaldab meil võtta 3D-massiivi. Kolmemõõtmelist massiivi saab lähtestada mitmel viisil. Allpool on toodud näited.

int 3DArray(2)(2)(4) = (1, 3, 6, 5, 8, 9, -2, 4, 5, 10, 34, 56, 23, -56, 10, 37);

  • Vasakult paremale asuvate lillekehade väärtused salvestatakse massiivi tabelina vasakult paremale. Väärtused täidetakse massiivis järgmises järjekorras. Esimeses reas vasakult esimesed 4 elementi, teises reas 4 järgmist elementi ja nii edasi.
  • Ülaltoodud vormindamine ei anna meile massiivist selget pilti. Parema visualiseerimise jaoks saame lähtestada sama massiivi.

int 3DArray(2)(2)(4) =
(
( (1, 3, 6, 5), (8, 9, -2, 4) ),
( (5, 10, 34, 56), (23, -56, 10, 37) )
);

Elementide indeksit kasutades on mitmemõõtmelises massiivis elementidele ligipääs sarnane kõigi teiste massiividega. Kõigi massiivi sisemiste elementide juurde pääsemiseks peame kasutama kolme silmust. Allpool on näide 3D-massiivi elemendile juurdepääsuks.

x(2)(1)(0)

  • Suuremate mõõtmetega massiivide (nt 4, 5, 6 jne) korral on kontseptsioon üsna sarnane, kuid asjade käsitlemise keerukus suureneb. Näiteks kasutatud silmuste arv, elementide otsingute arv, konkreetsele elemendile juurdepääs jne.
  • Kolmemõõtmeliste või kõrgemate mõõtmetega massiivide elemente saab erinevatel viisidel ringi liikuda. See toiming sarnaneb vektorite ja maatriksitega. Massiivi elementide ümberkorraldamiseks kasutatakse erinevaid tehnikaid, näiteks ümberkujundamine, permuteerimine ja pigistamine. Need on keerulised tehnikad, mille pärast me ei pea praegu muretsema.

Näide sammudega

Siin on mõned näited mitmemõõtmelistest massiividest C ++ allpool, järgnevalt:

Näide nr 1

Nüüd kasutame neid 2D-massiive, et mõista mitmemõõtmeliste massiivide toimimist. Kirjutame C ++ koodi, mis võtab kasutajalt sisse kaks maatriksit, lisab need ja kuvab maatriksite liitmise tulemuse. Esiteks kirjutame põhiprogrammi täitmiseks.

Põhifunktsiooni sees kuulutame välja kaks kahemõõtmelist massiivi, mis mahutavad kuni 4 elementi.

Nüüd palume kasutajal sisestada iga massiivi jaoks 4 väärtust.

Väärtuste salvestamiseks massiivi vajame kahte silmust, st iga mõõde kasutab liikumiseks ühte silmust. Võtame kahe indeksi, i ja j kahe mõõtme jaoks. Koodi paremaks mõistmiseks kasutame silmust. Esimene silmuse jaoks tähistab esimest mõõdet, teine ​​silmust teise mõõtme jaoks. Silmuse jaoks mõeldud teises sekundis võtame kasutajalt sisendi.

Nüüd tehke sisend teise massiivi jaoks sarnasel viisil.

Kuna väärtused on salvestatud igasse massiivi, on aeg näidata kasutajale kahe massiivi lisamist. Selleks kasutame jällegi kahte silmuste läbimiseks ja seekord väärtuste printimiseks.

Väljund:

Näide 2

Deklareerime mis tahes arvu elementide massiivi ja kasutame neid erinevate funktsioonide täitmiseks, nagu liitmine, lahutamine, korrutamine, pöördvõrrand, teisendamine jne. Lahutamiseks võib allpool kasutada koodi:

Valige erinevad sisendid ja kontrollige väljundeid ning ühendage need matemaatiliselt.

Väljund:

Järeldus

Selles artiklis oleme õppinud, mis on massiiv, mis on ühe- ja mitmemõõtmeline massiiv, mitmemõõtmelise massiivi olulisus, massiivi lähtestamine ja mitmemõõtmelise massiivi kasutamine programmis vastavalt meie vajadustele.

Soovitatavad artiklid

See on juhend mitmemõõtmeliste massiivide jaoks C ++ -s. Siin käsitleme C + + -s mitmemõõtmelise massiivi süntaksi, elemente ja lähtestamist koos näidete ja sammudega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Mitmemõõtmeline massiiv C-s
  2. C ++ sissejuhatus
  3. Rooste vs C ++
  4. C ++ ülekoormamine ja alistamine