Paano Ipapatupad ang Mga Array Sa C ++?



Ang artikulong ito sa Arrays in C ++ ay makakatulong sa iyo na maunawaan ang lahat na naroon upang malaman ang tungkol sa solong at multi dimensional na mga array sa C ++

Isang Array ay isang sunud-sunod na koleksyon ng mga elemento, ng parehong uri ng data. Ang mga ito ay nakaimbak nang sunud-sunod sa memorya. Ang Array ay isang istraktura ng data na nagtataglay ng magkatulad na uri ng mga elemento. Ang mga elemento ng array ay hindi ginagamot bilang mga bagay sa c ++ tulad ng mga ito sa java. Sa artikulong ito tatalakayin namin ang Mga Arrays In C ++.

Mga array sa C ++

Isipin na nasa isang tindahan ka ng record ng musika at sasabihin ko sa iyo na ayusin ang lahat ng mga talaan sa ilalim ng label na XYZ Records sa isang lugar na isa sa itaas ng isa pa. Ang sunud-sunod na koleksyon ng mga tala ay maaaring tawaging isang Array. Ang isang array ay isang sunud-sunod na koleksyon ng mga elemento ng parehong uri ng data. Sa aming halimbawa sa itaas, ang XYZ Records ay ang uri ng data at lahat ng mga tala na iyong nakolekta ay may parehong mga publisher. Ang lahat ng mga elemento sa isang array ay hinarap ng isang karaniwang pangalan.





Ang artikulong ito sa Mga Array sa C ++ ay itutuon ang mga base point na ito,

Magsimula tayo sa pamamagitan ng pag-unawa kung ano ang mga solong dimensional na array,



Single Dimensional Array

Syntax para sa pagdedeklara ng a Single Dimensional Array:

Mayroon kaming isang uri ng data na maaaring maging alinman sa mga pangunahing uri ng data tulad ng int, float o doble. Ang Array Name ay ang pangalan ng array at ipinapahayag namin ang laki ng array.Sa aming halimbawa sa itaas, ang array ay magiging,

XYZ Record recordArray [100]

Isaalang-alang natin ang isa pang halimbawa:



int pagsubok [20]

Ang pagsubok sa array ay hahawak sa mga elemento ng uri ng int at magkakaroon ng laki na 20.

Mga Array Sa C ++: Laki ng Array

Ang laki ng Array ay ibinibigay sa oras ng pagdedeklara ng array. Kapag ang laki ng array ay ibinigay na hindi ito maaaring mabago. Pagkatapos ay inilalaan ng tagatala ang mas maraming puwang ng memorya sa array.

Isaalang-alang ang Halimbawa

int pagsubok [20]

Sa halimbawa sa itaas, mayroon kaming isang pagsubok sa array, ng uri ng int. Ibinigay namin ang laki ng array na maging 20. Nangangahulugan ito na 20 magkakasunod na mga lokasyon ng memorya ay maiiwan na libre para sa pag-array sa memorya.

Array Index At Initialization

Ang isang bilang na nauugnay sa bawat posisyon sa isang array at ang bilang na ito ay tinatawag na array index . Nagsisimula ito mula sa 0 at sa huling elemento, iyon ang laki ng array na binawasan ng isa. Ang minus ay nandiyan dahil nagsisimula kaming magbilang mula sa zero at hindi isa. Ang mga indeks ng Array ay laging nagsisimula mula sa zero.

Isaalang-alang ang halimbawang ito, ito ang hanay ng edad.

Halaga ng Array 1241031307

Mga Index ng Array

kung paano i-trim sa java

0

isa

2

3

4

Dito naglalaman ang array ng mga halagang 12,41,3,13,7 at ang mga indeks ay 0,1,2,3,4,5. Kung nais naming kumatawan sa isang elemento sa index 4 ito ay kinakatawan bilang edad [4] at ang halaga 7 ay ipapakita.

Bilang default, naglalaman ang array ng lahat ng mga zero na halaga.Ang pagpapasimula ng Array ay ginagawa sa oras ng deklarasyon. Maaari rin itong isagawa sa ibang pagkakataon kung ipinasok ng gumagamit ang halaga ng array bilang at kung kinakailangan.

Tingnan natin kung paano gumagana ang pagpapasimula sa panahon ng deklarasyon,

Initialization Sa panahon ng Pagpapahayag

Maaaring simulang ang isang array sa panahon ng pagdedeklara. Ginagawa ito sa pamamagitan ng pagtukoy ng mga elemento ng array sa oras ng pagdeklara. Narito ang laki ng array ay naayos din at napagpasyahan namin.

Isaalang-alang ang code,

# isama ang paggamit ng namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Paliwanag

Sa halimbawa sa itaas, lumilikha kami ng isang hanay ng uri ng int at kasama ang pangalang arr. Direkta naming tinukoy ang mga elemento ng array. Ang laki ng array ay napagpasyahan sa pamamagitan ng pagbibilang ng bilang ng mga elemento sa aming array. Sa kasong ito, ang laki ay 4.

Susunod sa artikulong ito sa Arrays in C ++ ay hinayaan kaming makita kung paano gumagana ang Initialization ng isang gumagamit

Initialization Ng Isang Gumagamit

Sa pamamaraang ito, pinapayagan naming magpasya ng gumagamit ang laki ng array. Sa kasong ito, kailangan namin ng isang variable upang hawakan ang laki ng array at isang para sa loop upang tanggapin ang mga elemento ng array. Nagtalaga kami ng isang random na laki sa oras ng pagdeklara at ginagamit lamang kung kinakailangan. Ang laki sa simula ay karaniwang sa mas mataas na bahagi. Mayroon kaming variable i upang makontrol ang para sa loop.

Isaalang-alang ang halimbawa,

# isama ang paggamit ng namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n gastos<<'Enter the elements of array:'<arr [i]} ibalik ang 0}

Paglabas

Output - Mga Array Sa C ++ - Edureka

Paliwanag

Sa program sa itaas, idineklara namin ang isang hanay ng laki na 50. Pagkatapos ay hilingin namin sa gumagamit na ipasok ang bilang ng mga elemento na nais niyang ipasok sa array na ito. Tinatanggap namin pagkatapos ang mga elemento ng array na ipinasok ng gumagamit.

Mga Array Sa C ++: Ipinapakita ang Array

Ang pagpapakita ng array ay nangangailangan din ng for-loop. Tumawid kami sa buong array at ipinapakita ang mga elemento ng array.

Narito ang isang halimbawa,

# isama ang paggamit ng namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n gastos<<'Enter the elements of array:'<arr [i]} gastos<<'Array elements are:'<

Paglabas

kung paano mag-cast ng doble sa int sa java

Paliwanag

Sa program sa itaas, idineklara namin ang isang hanay ng laki na 50. Pagkatapos ay hilingin namin sa gumagamit na ipasok ang bilang ng mga elemento na nais niyang ipasok sa array na ito. Tinatanggap namin pagkatapos ang mga elemento ng array na ipinasok ng gumagamit. Gumagamit kami pagkatapos ng isang para sa loop muli upang maipakita ang mga elemento ng array.

Ang pagpapatuloy sa mga arrays na ito sa artikulong C ++,

Pag-access sa Array Sa Anumang Punto

Ang pag-access sa mga elemento ng array ay simple at ginagawa sa pamamagitan ng paggamit ng array index. Tingnan ang code sa ibaba.

# isama ang paggamit ng namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Paglabas

Paliwanag

Sa programa sa itaas, mayroon kaming isang hanay ng laki 5. Nagpapasok kami ng mga elemento sa iba't ibang mga lokasyon gamit ang array index. Nai-print namin ang array upang makuha ang output sa itaas.

Sa pamamagitan ng Default, lahat ng mga elemento ng array ay zero.

Ano ang mangyayari kung tatawid natin ang laki ng array?

Sa c ++, kung susubukan nating i-access ang mga elemento nang walang hangganan, ang error ay maaaring hindi ipakita ng tagatala ngunit hindi kami makakakuha ng wastong output.

Dinadala tayo nito sa huling piraso ng mga arrays na ito sa artikulong C ++,

Multi Dimensional Array

Ang mga arrays ng arrays ay multi-dimensional arrays. Ito ay dahil ang bawat elemento sa isang multi-dimensional na array ay may isang array ng sarili nitong. Kailangan namin ng mga loop upang umulit sa pamamagitan ng isang multidimensional na array depende sa mga sukat.

Syntax Para sa Pagdeklara ng Mga Multi Dimensional na Array

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

Isaalang-alang ang halimbawa,

Ang laki ng array sa itaas ay magiging 10 * 20 na 200 elemento.Katulad nito, maaari tayong magkaroon ng dalawa o tatlo o kahit na higit pang mga dimensional na pag-array.Ang bawat dimensyon ay nangangailangan ng isa para sa loop. Kaya, ang dalawang-dimensional na array ay nangangailangan ng dalawa at tatlong-dimensional na array na nangangailangan ng tatlo.

Isaalang-alang ang code

# isama ang paggamit ng namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} para sa (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Paglabas

Paliwanag

Sa code sa itaas, nagpapakita kami ng isang 3 * 2 matrix. Ang array na ito ay may 3 mga hilera at 2 mga haligi. Mayroon kaming 2 para sa mga loop. Ang bawat responsable para sa isang sukat ng array. Ang panlabas para sa loop ay nangangalaga sa mga hilera at panloob na mga haligi.

Katulad nito, maaari kaming magsulat ng isang code para sa three-dimensional array at magkakaroon ng tatlo para sa mga loop at ang bawat dimensyon ay makokontrol ng isa para sa loop.

Sa gayon ay natapos na kami sa artikulong ito sa 'Mga Array sa C ++'. Kung nais mong matuto nang higit pa, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online. Ang kurso sa pagsasanay at sertipikasyon ng Java J2EE at SOA ng Edureka ay idinisenyo upang sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na ito at babalikan ka namin sa lalong madaling panahon