KompyutaProgramu

Array. safu vipengele. Kiasi cha mambo safu, idadi ya

Programming - ni muda mrefu, ubunifu mchakato. ngumu ya kutosha kujifunza kitu katika eneo hili, ikiwa huna uwezo wa kuelewa kanuni ambayo inapaswa kujengwa Apps. Leo sisi majadiliano juu ya safu, mambo safu na shughuli rahisi na wao.

ufafanuzi

Kabla ya kufanya kazi na kipengele hiki cha programu mazingira , tunahitaji kuelewa nini sisi ni kushughulika. Walimu katika vyuo vikuu wanaweza kurudia ufafanuzi wako abstruse na zinahitaji wewe cram yao, lakini haijalishi kwa Programmer huu ni muhimu kuelewa asili na kuwa na uwezo wa kueleza kwa wengine. Ni nini safu? mambo safu wote ni pamoja na kufanya up kitu. Kwa maneno mengine, kuweka, meza, aina ya maadili kamba. All pamoja zinaunda orodha kuhesabiwa ya vitu. Inaonekana safu kama hii:

  • M (i), ambapo M - ni safu yenyewe, jina lake. i - ni safu ya kipengele namba. Kwa pamoja, idadi hii miwili inaweza kusomwa kama kipengele i-th katika safu M.

Katika lugha mbalimbali programu, maadili haya inaweza kwa ajili ya aina tofauti. Kwa mfano, katika Pascal nambari yanaweza kutokea peke tarakimu za na kutofautiana i inaweza kuwa na tu aina integer. Katika PHP, mambo ni tofauti. Kuna i - ni muhimu ambayo inaruhusu kupata bidhaa, na haijalishi katika safu, kama ufunguo itakuwa zima neno - safu ( "bar"). Katika kufanya hivyo, mambo safu inaweza kuwa kabisa aina yoyote.

mzunguko

Dhana hii ni muhimu kwetu kwa kuzingatia shughuli baadhi mkusanyiko. Cycles - ni maneno yenye masharti kwa kurudia operesheni hiyo tena na tena kwa muda mrefu kwa vile hakuna kujirudia wa hali hiyo. aina mbili za mzunguko yanaweza kutambuliwa.

  • "Bado." Katika hali hii, mwili wa kitanzi itakuwa mara kwa mara mpaka ni hali ya mwisho. Hiyo ni, kwanza mabadiliko ya kukabiliana, na kisha mahesabu ya, na kisha mzunguko vipoe.
  • "Hadi sasa." Kwa mfano halisi hii tofauti kidogo. Kwanza, kuangalia hali ya utekelezaji, basi kunyongwa mpango mzunguko, na kisha mabadiliko ya kukabiliana.

Kimsingi, chaguzi zote mbili ni sawa, kwa upande wetu haijalishi ambayo moja ya kutumia, lakini kila itakuwa na manufaa njia yake.

Aidha

Wakati mwingine, programu anahitaji kujua nini ni jumla ya mambo ya safu. Chini ya kazi hii ni maana kwamba tunahitaji kuchanganya mambo yote ya safu. Na hili sisi kusaidiwa mzunguko. Katika mfano huu, hatutakuwa kupata Hung juu ya hasa lugha ya programu na kuelezea mstari kuwa mstari lazima iwe.

  1. Sisi kutangaza variables. Tunahitaji kutangaza safu ya 'M', array kipengele idadi ya kukabiliana "i", variable kuonyesha idadi ya vipengele safu "na", pamoja na tofauti tofauti "R", ambayo kuleta sisi matokeo utendaji.
  2. Ingiza namba ya vipengele safu "na" njia yoyote.
  3. Weka mambo mkusanyiko. Unaweza kupanga ni kupitia mfululizo wa dialogs na mtumiaji au tu kuwapa thamani ya kila mmoja mmoja.
  4. Sisi kuwapa i = 1, R = 0.
  5. Sasa sehemu ngumu zaidi. Tunahitaji kitanzi. Ili kufanya hivyo, wewe kwanza haja ya kuchagua aina. Ifuatayo ni mfano kwenye vipengele mzunguko kuhesabu. Kwa mfano, sisi kutumika programu lugha - Pascal.

kurudia

R = R + M [i];

i = i + 1;

mpaka i> k

Tunaona nini? Kwanza kufungua mzunguko "kurudia" amri. Baada ya hapo, thamani ya awali ya kutofautiana, maana yake ya jumla ya mambo yote katika safu, sisi ni kuongeza kingine kipengele cha safu. Nyongeza ya kukabiliana (safu ya simu). Kisha, timu ya "mpaka" sisi kuangalia kama kitanzi counter aliyepata zaidi mkusanyiko. Baada ya yote, kama sisi tu na 5 mambo (k = 5), basi kuongeza M [6] haina maana, itakuwa tupu.

hali

Kabla ya kuendelea na kazi ya pili na arrays, hebu kukumbuka kauli masharti. Katika lugha ya programu, syntax inaonekana kama hii:

kama (hali) kisha (mfululizo wa amri) mwingine (amri kama hali si kweli);

Maelezo ya Jumla huenda kama haya: "Kama hali ni kweli, kisha kuchukua kuzuia kwanza ya amri, au kufanya kuzuia pili." kauli masharti ni muhimu katika kulinganisha thamani tofauti na zaidi kuamua wao "hatima". Pamoja na mzunguko, wanakuwa na nguvu safu ya uchambuzi wa data chombo.

kulinganisha

Ambayo bado inaruhusu sisi kufanya safu? Mambo ya safu inaweza kutatuliwa, kuona kama mechi ya hali fulani, na kulinganisha kati ya kila mmoja. Moja ya mifano favorite ya wahadhiri wa vyuo vikuu - kupata kipengele cha juu cha mkusanyiko. Kwa mfano, kutumia C ++ lugha.

  • Bila kuingia katika maelezo, ni muhimu kutangaza vigezo sawa kama katika mfano uliopita, isipokuwa machache. Pamoja na aina nyingine ya mzunguko na kudanganya kidogo. mpya kesi ya "i = 0". Kwa kufanya hivyo, sisi kueleza hapa chini.

wakati (i <= k)

{

i = i + 1; // au inaweza kubadilishwa na i + = 1;

ikiwa (R <= M [i])

{

R = M [i]

}

}

Kama inavyoonekana, aina hii ya mzunguko, ya kwanza hundi hali, na kisha tu kuanza kuhesabu kiasi. Nini hasa kinatokea? Kwanza, angalia usawa uaminifu i <= k, kama ni hivyo, sisi kuja sehemu ya kwanza ya safu M [1] na ulinganishe na yetu "R" kuangalia variables. Kama "R" ni ndogo kuliko safu ya vipengele, basi ni kwa ajili thamani ya kipengele. Hivyo, wakati ambapo sisi kwenda kwa njia ya safu nzima, basi itakuwa na idadi kubwa zaidi.

PHP

Hii ni kwa mbali moja ya lugha maarufu programu. Ni ajabu kuwa katika nyingi ya hata vyuo vikuu wengi maarufu wanafundishwa si kwake lakini mambo ya msingi zaidi banal bwana katika nafasi trekta tano. Ni kitu gani tofauti na lugha nyingine kuchukuliwa na sisi?

PHP inaruhusu programu kuunda safu Versatile. mambo Array inaweza kuwa kabisa aina yoyote. Kama katika Pascal huo, sisi lazima kueleza aina moja (kwa mfano, idadi), basi hatuna njia ya kuandika kwa mujibu wa maandishi, bila kubadilisha aina ya safu ... Lakini kama kubadilisha aina, na data za nambari katika itakuwa nakala wazi, na kwa hiyo hatuwezi kufanya nao shughuli yoyote ya hisabati bila msimbo wa ziada na maumivu ya kichwa.

Katika PHP safu kipengele - ni kitengo huru. safu hutumiwa kwa ajili tu ya urahisi wa uhifadhi na utunzaji yake. Na muhimu zaidi, kwa wale ambao ni desturi ya kufanya kazi na arrays kutoka pls nyingine, unaweza kupanga sawa counter vipengele. Rufaa kwa mambo safu katika PHP kidogo ngumu zaidi ya kwa lugha nyingine, lakini ni thamani yake.

matokeo yake

Tunaweza kusema katika hitimisho? Arrays - data multidimensional ghala, kuruhusu kufanya kazi wakati wa kazi na kiasi kikubwa cha habari. Makala hii haina kuchukuliwa arrays multidimensional, kwa sababu mada hii kwa ajili ya majadiliano ya mwingine. Hatimaye ushauri kidogo. Ili iwe rahisi kuelewa arrays chini ya kufikiria mfululizo wa namba - hapa ni ya kwanza, lakini pili na kadhalika. Hii ni mkusanyiko. Kama unahitaji kuwasiliana na mmoja wao, tu kuchagua idadi mpango. mtazamo huu ni rahisi zaidi ya maisha yako katika shule. Kumbuka, siyo kila mara na thamani ya kusikiliza walimu unintelligible hotuba, bora kutafuta njia yao ya uelewa wa mada.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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