Kā ieviest masīvus C ++?



Šis raksts par masīviem C ++ palīdzēs jums saprast visu, kas ir jāzina par viengabala un daudzdimensiju masīviem C ++

Masīvs ir secīga viena veida datu elementu kolekcija. Tie tiek secīgi saglabāti atmiņā. Masīvs ir datu struktūra, kurā glabājas līdzīga veida elementi. Masīva elementi netiek uzskatīti par objektiem c ++, tāpat kā tie ir Java. Šajā rakstā mēs apspriedīsim masīvus C ++.

Masīvi C ++

Iedomājieties, ka atrodaties mūzikas ierakstu veikalā, un es jums saku, lai visus ierakstus ar etiķeti XYZ Records sakārtotu vienā vietā viens virs otra. Šo secīgo ierakstu kolekciju var saukt par masīvu. Masīvs ir secīga tā paša veida datu elementu kolekcija. Mūsu piemērā iepriekš XYZ Records ir datu tips, un visiem jūsu apkopotajiem ierakstiem ir vienādi izdevēji. Visi masīva elementi ir adresēti ar kopēju nosaukumu.





Šis raksts par masīviem C ++ koncentrēsies uz šiem bāzes rādītājiem,

Sāksim ar izpratni, kas ir viendimensiju masīvi,



Viendimensiju masīvs

Sintakse a deklarēšanai Viendimensiju masīvs:

Mums ir datu tips, kas var būt jebkurš no pamata datu tipiem, piemēram, int, float vai double. Masīva nosaukums ir masīva nosaukums, un mēs paziņojam masīva lielumu.Mūsu iepriekš minētajā piemērā masīvs būs

XYZ ieraksta ieraksts Array [100]

Apskatīsim vēl vienu piemēru:



int tests [20]

Masīva pārbaudē tiks ievietoti int tipa elementi, un tā izmērs būs 20.

fibonacci secība c ++

Masīvi C ++: masīva izmērs

Masīva lielums tiek norādīts masīva deklarēšanas brīdī. Kad masīva lielums ir norādīts, to vairs nevar mainīt. Tad kompilators masīvam piešķir tik daudz vietas atmiņā.

Apsveriet piemēru

int tests [20]

Iepriekš minētajā piemērā mums ir masīva pārbaude, tipa int. Mēs esam piešķīruši masīva lielumam 20. Tas nozīmē, ka 20 secīgas atmiņas vietas masīvam atmiņā tiks atstātas brīvas.

Masīva indekss un inicializēšana

Skaitlis, kas saistīts ar katru masīva pozīciju, un šo skaitli sauc par masīva indekss . Tā sākas no 0 un līdz pēdējam elementam, tas ir masīva lielumam, atņemot vienu. Mīnus viens ir, jo mēs sākam skaitīt no nulles, nevis no viena. Masīvu indeksi vienmēr sākas no nulles.

Apsveriet šo piemēru, tas ir vecuma masīvs.

Masīva vērtība 1241031307

Masīvu indeksi

0

viens

2

3

4

Šeit masīvā ir vērtības 12,41,3,13,7 un indeksi ir 0,1,2,3,4,5. Ja mēs vēlamies attēlot elementu indeksā 4, tas tiek attēlots kā vecums [4], un tiks parādīta vērtība 7.

Pēc noklusējuma masīvā ir visas nulles vērtības.Masīva inicializēšana tiek veikta deklarēšanas brīdī. To var veikt arī vēlāk, ja lietotājs ievada masīva vērtību pēc nepieciešamības.

Apskatīsim, kā deklarēšanas laikā notiek inicializēšana,

Inicializēšana deklarācijas laikā

Masīvu var inicializēt deklarēšanas laikā. Tas tiek darīts, deklarēšanas brīdī norādot masīva elementus. Šeit ir fiksēts arī masīva lielums, un to izlemjam mēs.

Apsveriet kodu,

#include, izmantojot nosaukumvietu std int main () {int arr [] = {10, 20, 30, 40} return 0}

Paskaidrojums

Iepriekš minētajā piemērā mēs izveidojam int tipa masīvu un ar nosaukumu arr. Mēs tieši norādām masīva elementus. Masīva lielumu nosaka, saskaitot mūsu masīva elementu skaitu. Šajā gadījumā izmērs ir 4.

Nākamais šajā rakstā par masīviem C ++ ļauj mums redzēt, kā darbojas lietotāja inicializācija

Inicializācija, ko veic lietotājs

Šajā metodē mēs ļaujam lietotājam izlemt masīva lielumu. Šajā gadījumā mums ir nepieciešams mainīgais, lai noturētu masīva lielumu, un for for loop, lai pieņemtu masīva elementus. Deklarēšanas laikā mēs piešķiram nejaušu lielumu un izmantojam tikai pēc nepieciešamības. Izmērs sākumā parasti ir augstākajā pusē. Mums ir mainīgais i, lai kontrolētu for ciklu.

Apsveriet piemēru,

#include izmantojot nosaukumvietu std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n izmaksas<<'Enter the elements of array:'<arr [i]} atgriešanās 0}

Rezultāts

Izeja - masīvi C ++ - Edureka

Paskaidrojums

Iepriekš minētajā programmā mēs deklarējam masīvu 50. Pēc tam mēs lūdzam lietotāju ievadīt elementu skaitu, kuru viņš vēlas ievadīt šajā masīvā. Pēc tam mēs pieņemam lietotāja ievadītos masīva elementus.

Masīvi C ++: masīva parādīšana

Masīva parādīšanai ir nepieciešama arī for-loop. Mēs šķērsojam visu masīvu un parādām masīva elementus.

Šeit ir piemērs,

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

Rezultāts

Paskaidrojums

Iepriekš minētajā programmā mēs deklarējam masīvu 50. Pēc tam mēs lūdzam lietotāju ievadīt elementu skaitu, kuru viņš vēlas ievadīt šajā masīvā. Pēc tam mēs pieņemam lietotāja ievadītos masīva elementus. Pēc tam mēs atkal izmantojam for for loop, lai parādītu masīva elementus.

Turpinot ar šiem masīviem C ++ rakstā,

Piekļuve masīvam jebkurā vietā

Piekļuve masīva elementiem ir vienkārša, un to veic, izmantojot masīva indeksu. Apskatiet zemāk esošo kodu.

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

Rezultāts

Paskaidrojums

Iepriekš minētajā programmā mums ir masīva 5. izmērs. Mēs ievadām elementus dažādās vietās, izmantojot masīva indeksu. Mēs izdrukājam masīvu, lai iegūtu iepriekš minēto izvadi.

Pēc noklusējuma visi masīva elementi ir nulle.

Kas notiek, ja mēs šķērsojam masīva lielumu?

Ja mēģinām piekļūt elementiem c ++, neierobežoti, kompilators var neparādīt kļūdu, bet mēs nesaņemsim pareizu izvadi.

Tas mūs novedīs pie šī masīva pēdējā bita C ++ rakstā,

Daudzdimensiju masīvs

Masīvu masīvi ir daudzdimensionāli masīvi. Tas ir tāpēc, ka katram daudzdimensiju masīva elementam ir savs masīvs. Mums ir vajadzīgs n, lai cilpas atkārtotos caur daudzdimensionālu masīvu atkarībā no izmēriem.

Sintakse daudzdimensiju masīvu deklarēšanai

Datatipa tips masīva nosaukums [izmērs1] [izmērs2] un hellip .. [izmērs n]
int a [10] [20]

Apsveriet piemēru,

Iepriekš minētā masīva lielums būs 10 * 20, kas ir 200 elementi.Līdzīgi mums var būt divi vai trīs vai pat vairāk dimensiju masīvi.Katrai dimensijai ir nepieciešama viena cilpa. Tātad divdimensiju masīvam ir nepieciešami divi un trīsdimensiju masīvam trīs.

Apsveriet kodu

#include, izmantojot nosaukumvietu std 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 < 

Rezultāts

kas ir iepirkums projektu vadībā

Paskaidrojums

Iepriekš minētajā kodā mēs parādām 3 * 2 matricu. Šajā masīvā ir 3 rindas un 2 kolonnas. Mums ir 2 cilpām. Katrs atbild par vienu masīva dimensiju. Ārējā cilpa rūpējas par rindām un kolonnu iekšpuse.

Līdzīgi mēs varam uzrakstīt kodu trīsdimensiju masīvam, un tie būs trīs cilpām, un katru dimensiju kontrolēs viens cilpai.

Tādējādi mēs esam nonākuši pie šī raksta par ‘Masīvi C ++’ beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk