KompyutaProgramu

Arrays - ... utangulizi mfupi na mandhari

Mtu yeyote ambaye alisoma programu katika chuo kikuu anajua kwamba walimu huwa na kutoa tu ya msingi, nyenzo ya msingi kwa ajili ya wanafunzi wao. arrays Subject pia kuhesabiwa, lakini katika kozi ya baadaye. Kwa nini? Kwa sababu arrays - ni msingi ambayo inaruhusu programu ya kufanya kazi na kiasi kikubwa cha habari.

kuanzishwa

Mada ya leo, sisi kuanza na ukweli kwamba sisi kuanzisha ufafanuzi wa neno hilo. Arrays - mambo programu mazingira, anayewakilisha seti ya data katika fomu tabular au line. Fikiria mfululizo wa namba random 1, 6, 2, 4, na 8. Itakuwa mkusanyiko. Kila simu yaliyoandikwa katika mstari, ina Serial yake ya simu, na kwamba ni nini hufanya hivyo inawezekana yanahusiana (kuleta) yao na safu ya programu.

rekodi

Fikiria jinsi arrays zimeandikwa katika mazoezi. Rekodi, alama arrays - ni kuundwa kuonyesha aina yao mpango (ambayo maadili ya itahifadhiwa katika safu) na idadi ya seli. Wakati mwingine programmers kujenga safu kubwa bila kubainisha idadi halisi ya mambo, lakini basi kupata huduma hiyo una kuwa makini sana kuwa mpango si kushikilia na kuanza akimaanisha seli tupu.

  • D: safu [1..k] ya halisi; - hivyo anaandika safu ya "Pascal". Kama una kujenga mpango kujua kwamba utakuwa na upeo wa mambo ya 5, unaweza kutumia kuingia D: safu [1..5] ya halisi;

Kama unaweza kuwa guessed D - ni barua, maana jina la safu; halisi - hii ni aina (format) wa data ambayo inaweza kuwa zilizomo katika safu; safu [] - ni idadi ya vipengele mkusanyiko.

rufaa

Ili kufanya kazi na kipengele cha safu, ni muhimu kutumia mpango. Arrays - hizi ni hesabu moja au maneno, kama nyingine yoyote. Ili kufanya kazi na safu ya vipengele, ni muhimu kuanzisha: D [1]. Hii kuchagua kipengele kwanza ya safu na kufanya shughuli pamoja naye. Kwa mfano:

  • magazeti (D [1]); - Amri hii itawezesha user kuonyesha thamani zilizomo katika seli ya kwanza ya mkusanyiko.

Ni muhimu kufahamu kwamba kama wewe ni kwenda kufanya shughuli za hesabu na arrays, basi unapaswa makini na aina. Unaweza kufanya hivyo tu kama una safu ya idadi. Ili iwe wazi:

  • Kama una safu ya D: safu [1..k] ya maandishi; - na katika kiini D [1] = 1, basi unaweza kutumia kipengele hiki katika shughuli hisabati kwa sababu programu ya "1" - hii ni tu neno "moja", sio idadi. Ili kuangalia vigezo na aina yao.

Kama mpango wa shughuli za hesabu, au katika safu tu na kuhifadhiwa namba bora obespokoytes aina yake mapema na kuwapa "halisi" au "integer".

meza

Hebu sasa majadiliano juu ya nafasi kote yetu. Tunaishi katika ulimwengu pande tatu, na zaidi ya vitu inaweza kuelezea kwa 3 vigezo: urefu, upana, urefu. Na kutoka huko arrays mwelekeo. Pande mbili arrays - meza na data, ambayo kila kipengele ni tuzo zaidi ya moja Serial namba na mbili - line ya simu na safu ya simu. Wakati akimaanisha safu ya pande mbili lazima kutaja idadi wote - D [1, 1].

Kwa hiyo, safu hii itakuwa na uwezo wa kuhifadhi kiasi kikubwa cha data. Kwa bahati mbaya, katika lugha zaidi ya programu, katika hali nyingi, mkusanyiko kipengele namba wanaweza kutenda namba tu. Kwa hiyo, uhifadhi wa meza kubwa, inakuwa ni tatizo sana kutokana na ukweli kwamba kila safu ya meza itakuwa na kujenga safu tofauti.

Kwa mfano, tuseme tuna meza ambayo data imeandikwa kwa wanafunzi. Nazo ni: mwaka wa kuzaliwa, jina la darasa.

1989 Ivanov Ivan 9
1988 Petrov Peter 10
....

Katika hali ya kawaida, tuna kujenga arrays mbalimbali, kulingana na mahitaji. Tunaweza kujenga pande mbili safu ya aina ya nambari kuwa duka tarehe ya kuzaliwa na darasa, na safu ya pili kwa ajili ya kuhifadhi habari maandishi (FI). Lakini ni hazifai. Kwanza, mwisho na kwanza jina, unaweza kuwa na kushughulikia tofauti. Pili, unaweza kwa urahisi kupata kuchanganyikiwa wakati kujaza katika mkusanyiko na mwaka mmoja na darasa. Kwa hiyo, itakuwa rahisi kujenga 4 arrays tofauti kwa kila safu. Kukubaliana, ni mbaya sana?

PHP

PHP arrays Unaweza kutatua tatizo kama ilivyoelezwa hapo juu. Ukweli ni kwamba katika lugha hii ya programu, unaweza kubainisha si tu aina ya data katika safu, lakini aina ya mita (index). Aidha, data za aina mbalimbali inaweza kuwa zilizomo katika safu moja. Kujenga moja ya pande safu (kama unataka kupata safu moja):

  • $ Array = array (1989, 1988, ...);

Mfano huu inajenga safu rahisi. index ni kuundwa moja kwa moja na ni kuchukuliwa sifuri. Hiyo ni, zero safu kipengele - 1989, kwanza - 1988, nk Lakini nini kama sisi haja ya kuweka meza nzima katika safu multidimensional? Je, ni mbalimbali dimensional PHP safu? Muundo huu, ambapo kila kipengele pia ni mkusanyiko. Jinsi ya kutenganisha mfano kwa ajili yetu?

$ Meza = array (

array (1989, "Smith", "John", 9)

array (1988, "Smith", "Peter", 10),

...

);

Nini sisi katika mwisho? Tuna mbele yetu safu inayoitwa $ jedwali, safu kukutana safu katika meza. Kama kovorit safu ya mambo, basi kuangalia kama hii:

  • $ Meza [0, 0] = 1989, $ jedwali [0, 1] = "Smith", $ jedwali [0, 2] = "John", $ meza [0, 3] = 9.
  • $ Meza [1, 0] = 1988, $ jedwali [1, 1] = "Petro", $ meza [1; 2] = "Petro", $ jedwali [1, 3] = 10.

Ambayo 0 na 3 nguzo ni numeric safu, na 1 na 2 - maandishi. Kama ni muhimu, unaweza daima kubadili data muhimu katika muundo taka na kuunganisha seli.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.unansea.com. Theme powered by WordPress.