Kompjûters, Programming
Array. De array eleminten. Bedrach fan array eleminten, it tal
Programming - is in lang, kreatyf proses. hurd genôch om te learen wat op dat mêd, as jo hawwe gjin mooglikheid om te begripen de útgongspunten dêr't moatte wurde boud Apps. Hjoed sille wy prate oer in rige is, de array eleminten en ienfâldige operaasjes mei harren.
definysje
Foardat wurkjen mei dit elemint fan de programmearring omjouwing , wy moatte begripe wat wy te krijen hawwe. Leararen yn universiteiten meie werhelje jo abstruse definysjes en freegje dy om Cram se, mar dat docht der net ta om dit Programmer is wichtich om te ferstean de essinsje en net by steat wêze om út te lizzen dat oan oaren. Wat in rige is? De array eleminten binne allegear byinoar en meitsje it foarwerp. Mei oare wurden, in set, in tafel, in ferskaat fan wearden string. Alles tegearre foarmje se in nûmere list fan items. It liket array like this:
- M (i), dêr't M - is de rige sels, har namme. i - is de array elemint nûmer. Tegearre, dizze twa nûmers kinne lêzen wurde as de i-th elemint yn 'e rige M.
Yn ferskate programmearring talen, dizze wearden kin tawiisd oan ferskate typen. Bygelyks, yn Pascal nûmering kin him foardwaan allinnich telwurden en de fariabele ik kin allinne it type hiel getal. Yn PHP, dingen binne oars. Dêr i - is de kaai wêrmei jo te finen it item, mar dat docht der net ta yn 'e rige, as de kaai soe wêze it hiele wurd - array ( "bar"). Yn dwaan dus, de array eleminten kin perfoarst elk type.
cycles
Dit konsept is nuttich foar ús yn 'e ôfwaging fan guon Array operaasjes. Fytst - binne ûnder betingsten útdrukkings foar herhalen deselde operaasje hieltyd wer sa lang as der gjin werhelling fan de tastân. Twa soarten fytst kinne sinjalearre wurde.
- "Noch net." Yn dit gefal, it lichem fan 'e lus wurdt werhelle, oant it de lêste betingst. Dat is, earst feroaring counter, en dan sil berekkenje, en dan de syklus ôfsluten.
- "Oant no ta." Mei dizze útfiering wat oars. Earst, kontrolearje de útfiering betingst, dêrnei eksekutearre it programma fytse, en dan feroaret de teller.
Yn prinsipe, beide opsjes binne lykweardich, yn ús gefal it net útmakket hokker men te brûken, mar elk sil wêze nuttich syn metoade.
addition
Yn guon gefallen, de programmeur moat it witte wat is de som fan 'e eleminten fan' e rige. Under dizze taak It hâldt yn dat wy moatte kombinearje alle eleminten fan 'e rige. Mei dit wy sille holpen fytst. Yn dit foarbyld, wy sille net krije hong op in bepaalde programmeartaal en beskriuwe in rige dat in line moat befetsje.
- Wy ferklearje fariabelen. Wy moatte ferklearje in rige is fan 'M', it array elemint nûmer counter "i", de fariabele oanjout it oantal array eleminten "oan", en ek de fariabele "R", dat bringt ús nei de eksploitaasje resultaat.
- Fier it oantal array eleminten "nei" hokker wize.
- Fier de array eleminten. Jo kinne regelje dat troch in rige fan dialogen mei de brûker of gewoan takenne in wearde foar elk yndividueel.
- Wy tawize i = 1, R = 0.
- No it swierste part. Wy moatte loop. Om dat dogge earst moatte selektearje it type. Hjirûnder jouwe wy in foarbyld oan fytse telle eleminten. Bygelyks, wy brûkt de programmearring taal - Pascal.
repeat
R = R + M [i];
i = i + 1;
oant i> k
Wat wy sjogge? Earst iepent de syklus "repeat" kommando. Dêrnei is de foarige wearde fan de fariabele, betsjut de som fan alle eleminten yn 'e rige, wy binne it tafoegjen fan in oar elemint fan de rige. Increment counter (array number). Folgjende, in team fan "oant" wy kontrolearje oft de loop counter gien is foarby de array. Neidat alles, as wy mar hawwe 5 eleminten (k = 5), dan heakje M [6] net logysk, dan sil wêze leech is.
condition
Foardat it ferpleatsen nei it folgjende taak mei rigen, lit ús bringe de betingsten útspraken. Yn de measte programmearring talen, de syntaksis sjocht der sa út:
as (betingst) dan (rige fan kommando) else (gebiedt as de foarwearde is net wier);
Algemiene beskriuwing klinkt miskien as dizze: "As de betingst is wier, dan nimme de earste blok fan kommando 's, of meitsje in twadde blok." Ûnder betingsten útspraken binne brûkber yn fergelykjen ferskillende wearden en fierder it bepalen harren "lot". Tegearre mei de fytst, wurde se in krêftige rige fan gegevens analyze ark.
ferliking
Dat noch stelt ús om in rige is? Eleminten fan de rige kin sortearre wurde, sjoch oft se oerien mei bepaalde betingsten, en te fergelykjen tusken elkoar. Ien fan myn favorite foarbylden fan universiteitsprofessoaren - te finen de maksimale elemint fan 'e rige. Bygelyks, brûk de C ++ taal.
- Sûnder hy yn details, is it nedich om te ferklearje deselde fariabelen as yn 'e foarige foarbyld, mei in pear útsûnderings. Mei in oar type fytspaad hawwe in bytsje cheat. De nije gefal fan "i = 0". Wêrom doch it, wy útlizze hjirûnder.
wylst (i <= k)
{
i = i + 1; // of kin ferfongen troch i + = 1;
as (R <= M [i])
{
R = M [i]
}
}
Sa't bliken docht, dit soarte fan syklus, earst besjocht de betingst, en pas dan begjint it tellen bedrach. Wat krekt bart? Earst, check ûngelikensens loyaliteit i <= k, as dat sa is, wy komme ta it earste elemint fan de rige M [1] en ferlykje it mei ús "R" kontrolearje it fariabelen. As "R" is lytser as in rige is elemint, dan is takend is de wearde fan it elemint. Sa, yn 'e tiid doe't wy geane troch de hiele rige, dan sil befetsje de grutste getal.
PHP
Dit is fierwei ien fan de meast populêre programmearring talen. It is nuver, dat yn 'e mearderheid fan sels de meast emininte universiteiten wurde leard net oan him mar de meast banale basis ta master yn in posysje en in fyfde grader. Wat is it sa oars út oare talen beskôge troch ús?
PHP lit de programmeur te meitsjen fan de meast alsidige array. Array eleminten it kin wêze perfoarst elk type. As yn itselde Pascal, wy moatte oantsjutte in inkel type (bgl, nûmer), dan ha wy gjin wei te skriuwen de line mei de tekst, sûnder it wizigjen fan it type array ... Mar at jo it type, en numerike gegevens dêryn sil wêze platte tekst, en dêrom kinne wy net drage by harren gjin wiskundige operaasjes sûnder ekstra koade en pine.
Yn PHP array elemint - is in selsstannige ienheid. De rige wurdt brûkt allinnich foar it gemak fan de opslach en de behanneljende is. En vooral, foar dyjingen dy't binne wend oan wurkjen mei rigen fan oare pls, kinne jo regeljen eksakt deselde counter eleminten. Berop dwaan op de array eleminten yn PHP in bytsje mear komplisearre as yn oare talen, mar it is de moeite waard.
resultaat
Wat kinne wy sizze yn konklúzje? Rigen - een multidimensional gegevens Warehouse, wêrtroch't te operearjen yn it wurk mei grutte dielen fan ynformaasje. Dit artikel net beskôge multidimensional rigen, omdat dit ûnderwerp foar in oare diskusje. Ta beslút noch in bytsje advys. Om it makliker te begripen it ûnderwerp rigen te tinken út in rige fan sifers - hjir is de earste, mar de twadde en sa fierder. Dit is de rige. As jo moatte kontakt opnimme mei ien fan harren, gewoan selektearje de programma nûmer. Dit waarnimming is folle makliker dyn libben yn skoalle. Ûnthâld, it is net altyd de muoite wurdich harket nei ûnfersteanber spraak leararen, better fine harren wei nei it begripen fan it ûnderwerp.
Similar articles
Trending Now