Amakhompyutha, Izinhlelo
Array. Izakhi afanayo. Inani izakhi afanayo, inani
Programming - lide a, kunqubo. kanzima ngokwanele ukufunda okuthile kule ndawo, uma kungekho ngokweminyaka nekhono layo lokuqonda izimiso lapho kufanele yakhiwe Apps. Namuhla sizoxoxa array, izakhi afanayo kanye nemisebenzi elula nabo.
definition
Ngaphambi asebenta nalelicembu elementi imvelo izinhlelo , kudingeka siqonde ukuthi yini sisebenzelana. Othisha emayunivesithi ingaphinda izincazelo yakho abstruse futhi zidinga ukuthi sinezele kubo, kodwa akusho lutho kulo Programmer kubalulekile ukuqonda essence ngeke bakwazi ukuchaza kwabanye. Kuyini array? Izakhi afanayo konke ndawonye bakha into. Ngamanye amazwi, iqoqo, itafula, ezihlukahlukene amagugu string. Zonke ngokuhlangana akha uhlu olunezinombolo izinto. Kubukeka afanayo kanje:
- M (i), lapho M - iyona afanayo ngokwayo, igama layo. i - inombolo afanayo isici. Zizonke, lezi izinombolo ezimbili ingafundwa njengoba element i-th e array M.
Ngo ngezilimi ezahlukene zokuhlela, lezi zimiso angabelwa ukuba izinhlobo ezahlukene. Ngokwesibonelo, ngo-Pascal izinombolo kungenzeka kuphela netinombolo kanye variable i kungenzeka kuphela Uhlobo lwenombolo. Ngo-PHP, izinto zase zishintshile. Kukhona i - kuyisihluthulelo elikuvumela ukuthola leyo nto, futhi akunandaba kumalungu afanayo, uma ukhiye kungaba lonke izwi - afanayo ( 'umgoqo'). Ngokwenza kanjalo, izici afanayo kungaba ngokuphelele noma yiluphi uhlobo.
imijikelezo
Lo mqondo ewusizo kithi kuhlolwe eminye imisebenzi afanayo. Imijikelezo Esekela - aveza okunemibandela ngoba ukuphinda operation efanayo ngokuphindaphindiwe nje akukho ukuphinda isimo. Izinhlobo ezimbili imijikelezo kungathiwa.
- "Hhayi okwamanje." Kulokhu, umzimba loop kuzophindwa uze isimo sokugcina. Okusho ukuthi, okokuqala ushintsho counter, andukuba ukubala, bese umjikelezo evala.
- "Kuze kube manje." Nale samuntu kancane ehlukile. Okokuqala, hlola isimo ukubulawa, ibulawa umjikelezo hlelo, bese sishintsha esiphikisayo.
Ngomqondo onabile, kokubili ongakhetha kukhona okulingana, esimweni sethu akunandaba iyiphi ukusebenzisa, kodwa ngamunye izoba wusizo indlela yakhe.
Ngaphezu
Kwezinye izimo, uhlelo kumele yazi ukuthi yinani izingxenye eziningi. Ngaphansi lo msebenzi usikisela ukuthi kudingeka ukuhlanganisa zonke izakhi ze-afanayo. Nalokhu ziyosizwa imijikelezo. Kulesi sibonelo, thina ngeke hung up on ngolimi oluthile izinhlelo bewuhlathulule irowu umugqa kufanele ibe.
- Esizimemezelayo eziguquguqukayo. Sidinga ukumemezela uxhaxha 'M', amalungu afanayo isici inombolo counter "i", variable kukhombisa isibalo izakhi afanayo "ukuze", kanye variable "R", oyoletha ukuba umphumela wokusebenza.
- Faka inombolo izakhi afanayo "ukuze" nganoma iyiphi indlela.
- Faka izakhi afanayo. Ungakwazi ukuhlela ngokusebenzisa uchungechunge izingxoxo ne umsebenzisi noma umane ukwabela Inani ngayinye.
- Sabela i = 1, R = 0.
- Manje yikho okunzima kunakho konke. Sidinga iluphu. Ukuze wenze lokhu, kudingeka uqale ukhethe uhlobo. Ngezansi sinikeza isibonelo ku izakhi umjikelezo ukubala. Ngokwesibonelo, sasivame ulimi lokwakha izinhlelo - Pascal.
uphinda
R = R + M [i];
i = i + 1;
kuze i> k
Yini esiyibonayo? Okokuqala kuvula umjikelezo "uphinda" umyalo. Ngemva kwalokho, inani yangaphambili variable, okusho isamba sazo zonke izici afanayo, thina wengeza enye elementi afanayo. esiphikisayo okwengeza (inombolo afanayo). Ngokulandelayo, ithimba "kuze" kokuhlola ukuthi counter iluphu usephendukele ngaphesheya afanayo. Phela, uma thina kuphela izakhi 5 (k = 5), bese ufaka M [6] ayenzi mqondo ngeke sibe nalutho.
isimo
Ngaphambi kokudlulela umsebenzi elilandelayo nge afanayo, ake ukhumbule izitatimende okunemibandela. Ezilimini eziningi zokuhlela, syntax libukeka kanje:
uma (isimo) ke (lwemiyalo) enye (imiyalo uma isimo akulona iqiniso);
incazelo Jikelele kungase kuzwakale njengesethulo lokhu: "Uma isimo kuyiqiniso, khona-ke thatha block lokuqala imiyalo, noma ukwenza block yesibili." izitatimende okunemibandela ziwusizo uqhathanisa namanani ahlukene futhi eminye ekutholeni "ikusasa" yabo. Kanye imijikelezo, ziba nezinto ezinamandla sokuhlaziya idatha ithuluzi.
ukuqhathanisa
Lokho namanje sisivumela ukuthi siqhubekele array? Imisuka afanayo angase ahlungwe, bheka uma ukufanisa izimo ezithile, futhi ukuqhathanisa phakathi nomunye. Omunye izibonelo engiyithanda oprofesa baseyunivesithi - ukuthola isici esiphezulu array. Ngokwesibonelo, ukusebenzisa C ++ ulimi.
- Ngaphandle kokuya imininingwane, kubalulekile ukuba amemezele eziguquguqukayo efanayo kulesibonelo langaphambilini, okumbalwa. Nge olunye uhlobo komjikelezo abe ukukopela kancane. Icala entsha "i = 0". Kungani-ke, sichaza ngezansi.
kuyilapho (i <= k)
{
i = i + 1; // noma ungayithola enye by i + = 1;
uma (R <= M [i])
{
R = M [i]
}
}
Njengoba singabona, lolu hlobo umjikelezo, kuqala ihlola isimo, bese kuphela iqala ngokubala inani. Yini kahle hle ukuthi kwenzekani? Okokuqala, hlola ukungalingani ukwethembeka i <= k, uma kunjalo, siza element lokuqala afanayo M [1] bese uliqhathanisa nabazalwane "R" yethu ukuhlola eziguquguqukayo. Uma "R" lincane into afanayo ke kunikezelwe ukubaluleka kwalesi sakhi. Ngakho, ngaleso sikhathi lapho siya lonke afanayo, kuyoba aqukethe abaningi kakhulu.
PHP
Lokhu iyona omunye ethandwa kakhulu izilimi izinhlelo. Kuyinto ongaziwa ukuthi iningi ngisho amanyuvesi ovelele kakhulu engafundiswa kuye kodwa izisekelo banal kakhulu master esimweni kanye ibanga lesihlanu. Kuyini zihluke kangaka kwezinye izilimi kubhekwe yithi?
PHP ivumela uhlelo ukudala afanayo enemisebenzi kakhulu. izakhi Array kungaba ngokuphelele noma yiluphi uhlobo. Uma esikhathini Pascal efanayo, kudingeka ucacise uhlobo olulodwa (isib, inombolo), khona-ke asinayo indlela ukubhala silingane nombhalo, ngaphandle kokushintsha uhlobo afanayo ... Kodwa uma ushintshe uhlobo, nedatha lenombolo kuzoba umbhalo osobala, futhi Ngakho-ke ngeke sikwazi ukuthwala enabo imisebenzi zezibalo ngaphandle ikhodi eyengeziwe kanye bekhanda.
Ngo PHP afanayo isici - kuyinto iyunithi ezimele. Amalungu afanayo isetshenziswa kuphela lula wesitoreji nokusingatha ke. Futhi okubaluleke nakakhulu, ngoba labo zijwayele ukusebenza afanayo kusuka kwamanye pls, ungahlela ncamashi counter zakhi. Ikhanga izakhi afanayo e PHP kancane nzima ngezinye izilimi, kodwa kuwufanele umzamo.
yi
Singathini ekuphetheni? Afanayo - a multidimensional idatha agcine, okuvumela ukuba isebenze ngesikhathi umsebenzi nge omningi ulwazi. Lesi sihloko akusho kubhekwe afanayo multidimensional, ngoba lesi sihloko ukuze uthole enye ingxoxo. Ekugcineni iseluleko kancane. Ukwenza kube lula ukuqonda afanayo kuncike ukucabanga uchungechunge lwezinombolo - nansi lokuqala, kodwa yesibili nokunye. Lona afanayo. Uma udinga ukuxhumana omunye wabo, vele ukhethe inani hlelo. Le nkolelo ibuye kuba lula ukuphila kwakho esikoleni. Khumbula, akusiyo kuwufanele ukulalela sona ngenkulumo othisha, thola kangcono endleleni yawo eya ukuqonda isihloko.
Similar articles
Trending Now