Kuidas rakendada massiive C ++ keeles?



See artikkel C ++ massiivide kohta aitab teil mõista kõike, mida on vaja teada ühe- ja mitmemõõtmeliste massiivide kohta C ++ -s

Massiiv on järjestikune sama tüüpi andmetest koosnev elementide kogu. Need salvestatakse järjestikku mällu. Massiiv on andmestruktuur, mis sisaldab sarnast tüüpi elemente. Massiivelemente ei käsitleta c ++ objektidena nagu Java-s. Selles artiklis käsitleme massiive C ++.

Massiivid C ++ keeles

Kujutage ette, et olete muusikaplaatide poes ja ma ütlen, et korraldage kõik plaadid sildi XYZ Records all ühes kohas üksteise kohal. Seda järjestikku kirjete kogu võib nimetada massiiviks. Massiiv on järjestikune sama tüüpi andmetest elementide kogu. Meie ülaltoodud näites on XYZ Records andmetüüp ja kõigil teie kogutud kirjetel on samad väljaandjad. Kõiki massiivi elemente adresseeritakse ühise nimega.





See artikkel C ++ massiividest keskendub neile baasnäitajatele,

Alustuseks mõistame, mis on ühemõõtmelised massiivid,



Ühemõõtmeline massiiv

Süntaks a. Deklareerimiseks Ühemõõtmeline massiiv:

Meil on andmetüüp, mis võib olla ükskõik milline põhiline andmetüüp, näiteks int, float või double. Massiivi nimi on massiivi nimi ja me deklareerime massiivi suuruse.Meie ülaltoodud näites on massiiviks

XYZ-i kirje massiiv [100]

Vaatleme veel ühte näidet:



int test [20]

Massiivtesti mahutab int-tüüpi elemendid ja selle suurus on 20.

Massiivid C ++: massiivi suurus

Massiivi suurus on antud massiivi deklareerimise ajal. Kui massiivi suurus on antud, ei saa seda enam muuta. Seejärel eraldab kompilaator massiivile nii palju mäluruumi.

Mõelgem näitele

int test [20]

Ülaltoodud näites on meil massiivitesti tüüp int. Oleme andnud massiivi suuruseks 20. See tähendab, et 20 järjestikust mälukohti jäetakse massiivi jaoks mällu vabaks.

Massiivi indeks ja initsialiseerimine

Massiivi iga positsiooniga seotud number ja seda arvu nimetatakse massiivi indeks . See algab 0-st kuni viimase elemendini, see tähendab massiivi suurust miinus üks. Üks miinus on olemas, sest hakkame lugema nullist ja mitte ühest. Massiivindeksid algavad alati nullist.

Mõelgem sellele näitele, see on vanusemassiiv.

Massiivi väärtus 1241031307

Massiivide indeksid

milleks nagiosid kasutatakse

0

üks

2

3

4

Siin sisaldab massiiv väärtusi 12,41,3,13,7 ja indeksid on 0,1,2,3,4,5. Kui tahame esindada elementi indeksis 4, on see tähistatud vanusena [4] ja kuvatakse väärtus 7.

Vaikimisi sisaldab massiiv kõiki nullväärtusi.Massiivi initsialiseerimine toimub deklareerimise ajal. Seda saab teha ka hiljem, kui kasutaja sisestab massiivi väärtuse vastavalt vajadusele.

Vaatame, kuidas initsialiseerimine deklaratsiooni ajal töötab,

Initsialiseerimine deklaratsiooni ajal

Massiivi saab initsialiseerida deklaratsiooni ajal. Selleks määratakse massiivi elemendid deklaratsiooni esitamise ajal. Siin on ka massiivi suurus fikseeritud ja selle otsustame meie ise.

Mõelge koodile,

#include nimeruumi kasutamine st int main () {int arr [] = {10, 20, 30, 40} return 0}

Selgitus

Ülaltoodud näites loome massiivi tüüpi int ja nimega arr. Täpsustame massiivi elemente. Massiivi suurus otsustatakse meie massiivi elementide arvu lugemisega. Sellisel juhul on suurus 4.

Järgmine selles artiklis C ++ massiividest annab meile teada, kuidas töötab kasutaja initsialiseerimine

Initsialiseerimine kasutaja poolt

Selles meetodis lasime kasutajal massiivi suuruse otsustada. Sellisel juhul vajame massiivi suuruse hoidmiseks muutujat ja massiivi elementide aktsepteerimiseks for for loop. Määrame deklareerimise ajal juhusliku suuruse ja kasutame seda ainult vastavalt vajadusele. Stardis on suurus tavaliselt kõrgemal küljel. For-silmuse juhtimiseks on meil muutuja i.

Vaatleme näiteks

#include kasutades nimeruumi std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n maksumus<<'Enter the elements of array:'<arr [i]} return 0}

Väljund

Väljund - massiivid C ++ keeles - Edureka

Selgitus

Ülaltoodud programmis kuulutame massiivi suurusega 50. Seejärel palume kasutajal sisestada elementide arv, mida ta soovib sellesse massiivi sisestada. Seejärel aktsepteerime kasutaja sisestatud massiivi elemente.

Massiivid C ++: massiivi kuvamine

Massiivi kuvamine nõuab ka for-loopi. Me läbime kogu massiivi ja kuvame massiivi elemendid.

Siin on näide,

#include kasutades nimeruumi std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n maksumus<<'Enter the elements of array:'<arr [i]} maksumus<<'Array elements are:'<

Väljund

milleks kasutatakse kevadraamistikku

Selgitus

Ülaltoodud programmis kuulutame massiivi suurusega 50. Seejärel palume kasutajal sisestada elementide arv, mida ta soovib sellesse massiivi sisestada. Seejärel aktsepteerime kasutaja sisestatud massiivi elemente. Seejärel kasutame massiivi elementide kuvamiseks uuesti for for loopi.

Selle massiividega C ++ artiklis edasi liikudes

Juurdepääs massiivile igal ajal

Massiivielementidele juurdepääs on lihtne ja seda tehakse massiiviindeksi abil. Vaadake allolevat koodi.

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

Väljund

Selgitus

Ülalolevas programmis on meil massiiv suurusega 5. Sisestame massiiviindeksi abil elemente erinevates kohtades. Trükime massiivi ülaltoodud väljundi saamiseks.

Vaikimisi on kõik massiivi elemendid null.

Mis juhtub, kui ületame massiivi suuruse?

Kui proovime elementides c ++ juurdepääsuks elementidele seotult, ei pruugi kompilaator näidata viga, kuid me ei saa õiget väljundit.

See viib meid selle massiivi viimase bitini C ++ artiklis,

Mitmemõõtmeline massiiv

Massiivide massiivid on mitmemõõtmelised massiivid. Seda seetõttu, et mitmemõõtmelise massiivi igal elemendil on oma massiiv. Vajame n silmuste jaoks, et itereerida läbi mitmemõõtmelise massiivi sõltuvalt mõõtmetest.

Süntaks mitmemõõtmeliste massiivide deklareerimiseks

Andmetüübi massiivi nimi [size1] [size2] & hellip .. [size n]
int a [10] [20]

Vaatleme näiteks

Ülaltoodud massiivi suurus on 10 * 20, see tähendab 200 elementi.Samamoodi võib meil olla kaks, kolm või isegi rohkem mõõtmelisi massiive.Iga mõõde nõuab silmuse jaoks ühte. Niisiis nõuab kahemõõtmeline massiiv kahe- ja kolmemõõtmeline massiiv kolm.

Mõelge koodile

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

Väljund

Selgitus

Ülaltoodud koodis kuvame 3 * 2 maatriksit. Sellel massiivil on 3 rida ja 2 veergu. Silmuste jaoks on meil 2. Igaüks vastutab massiivi ühe dimensiooni eest. Silmuse välimine hoolitseb ridade eest ja veergude sisekülg.

Samamoodi võime kirjutada kolmemõõtmelise massiivi koodi ja neid on kolm silmuste jaoks ja iga mõõdet kontrollib üks silmus.

Seega oleme jõudnud selle artikli lõppu, mis käsitleb massiive C ++ keeles. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java-põhimõistete kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik