CyfrifiaduronRhaglennu

Array. Yr elfennau amrywiaeth. Swm o elfennau array, mae nifer y

Rhaglennu - yn broses hir, greadigol. ddigon caled i ddysgu rhywbeth yn y maes hwn, os nad oes gennych y gallu i ddeall egwyddorion y dylid eu hadeiladu Apps. Heddiw, byddwn yn siarad am amrywiaeth, yr elfennau amrywiaeth a gweithrediadau syml gyda nhw.

diffiniad

Cyn gweithio gyda elfen hon o'r amgylchedd rhaglennu , mae angen i ni ddeall yr hyn yr ydym yn delio. Gall athrawon mewn prifysgolion ailadrodd eich diffiniadau astrus ac yn mynnu eich bod yn gwasgu arnynt, ond nid yw o bwys i'r Rhaglennydd hwn yn bwysig deall hanfod a heb fod yn gallu esbonio i bobl eraill. Beth yw arae? Yr elfennau arae i gyd at ei gilydd ac yn gwneud i fyny y gwrthrych. Mewn geiriau eraill, set, bwrdd, mae amrywiaeth o werthoedd llinyn. I gyd gyda'i gilydd maent yn ffurfio rhestr rhifo o eitemau. Mae'n edrych amrywiaeth fel hyn:

  • M (i), pan fo M - yw'r amrywiaeth ei hun, ei enw. i - yw nifer elfen arae. Gyda'i gilydd, gall y ddau rif eu darllen fel yr elfen array i-fed M.

Mewn gwahanol ieithoedd rhaglennu, gall y gwerthoedd hyn yn cael eu neilltuo i wahanol fathau. Er enghraifft, yn Pascal efallai rhifo yn digwydd yn gyfan gwbl rhifolion a'r newidyn efallai i fod yn dim ond y cyfanrif math. Yn PHP, mae pethau'n wahanol. Mae i - yn allweddol sy'n eich galluogi i ddod o hyd i'r eitem, ac nid yw o bwys yn y casgliad, os bydd y allweddol fydd y cyfan yn air - array ( "bar"). Wrth wneud hynny, gall yr elfennau arae fod yn hollol unrhyw fath.

cylchoedd

Mae'r cysyniad hwn yn ddefnyddiol i ni wrth ystyried y rhai gweithrediadau arae. Cycles - yn fynegiant amodol am ailadrodd yr un llawdriniaeth drosodd a throsodd ar yr amod nad oes unrhyw ailadrodd y cyflwr. Gall dau fath o feiciau yn cael eu nodi.

  • "Ddim eto." Yn yr achos hwn, bydd y corff y ddolen yn cael ei ailadrodd nes ei fod yn y cyflwr terfynol. Hynny yw, newid cyntaf cownter, ac yna bydd yn cyfrifo, ac yna y cylch yn dod i ben.
  • "Hyd yn hyn." Gyda ymgorfforiad hwn ychydig yn wahanol. Yn gyntaf, gwirio cyflwr gweithredu, yna gweithredu cylch rhaglen, ac yna newid y cownter.

Mewn egwyddor, mae'r ddau opsiwn ar gyfwerth, yn ein hachos nid yw o bwys pa un i'w ddefnyddio, ond bydd pob un yn ddefnyddiol ei ddull.

Hefyd

Mewn rhai achosion, mae angen i'r rhaglennydd i wybod beth yw swm yr elfennau y rhesi. O dan y dasg hon ei fod yn awgrymu bod angen i ni gyfuno holl elfennau y rhesi. Gyda hyn byddwn yn helpu cylchoedd. Yn yr enghraifft hon, ni fyddwn yn cael hongian i fyny ar iaith raglennu penodol a disgrifiwch rhes y dylai llinell gynnwys.

  1. Rydym yn datgan newidynnau. Mae angen i ni ddatgan amrywiaeth o 'M', mae nifer elfen array cownter "i", y newidyn sy'n nodi nifer o elfennau arae "i", yn ogystal â'r newidyn "R", a fydd yn dod â ni at y canlyniad llawdriniaeth.
  2. Rhowch y nifer o elfennau arae "i" unrhyw ffordd.
  3. Rhowch yr elfennau arae. Gallwch drefnu drwy gyfres o deialogau gyda'r defnyddiwr neu ddim ond rhoi gwerth i bob un yn unigol.
  4. Rydym yn neilltuo i = 1, R = 0.
  5. Nawr bod y rhan anoddaf. Mae angen i ni ddolen. I wneud hyn, yn gyntaf bydd angen i chi ddewis y math. Isod rydym yn rhoi enghraifft ar elfennau cyfrif beicio. Er enghraifft, rydym yn defnyddio iaith raglennu - Pascal.

ailadrodd

R = R + M [i];

ff = i + 1;

nes i> k

Beth ydym yn ei weld? Weinidog yn agor cylch "ailadrodd" gorchymyn. Ar ôl hynny, mae'r gwerth blaenorol y newidyn, sy'n golygu swm yr holl elfennau yn y array, rydym yn ychwanegu elfen arall o'r rhesi. cownter cynyddiad (rhif array). Nesaf, mae tîm o "hyd nes y" rydym yn gwirio a yw'r cownter ddolen wedi mynd y tu hwnt i'r casgliad. Wedi'r cyfan, os mai dim ond 5 elfen (k = 5), yna ychwanegwch nid M [6] yn gwneud synnwyr, bydd yn wag.

cyflwr

Cyn symud ymlaen at y dasg nesaf gyda arrays, gadewch i ni gofio y datganiadau amodol. Yn y rhan fwyaf o ieithoedd rhaglennu, y gystrawen yn edrych fel hyn:

os (cyflwr), yna (cyfres o orchmynion) arall (gorchmynion os nad yw'r cyflwr yn wir);

Gallai disgrifiad cyffredinol swnio fel hyn: "Os yw'r cyflwr yn wir, yna cymerwch y bloc cyntaf o orchmynion, neu i wneud ail floc." Datganiadau Amodol yn ddefnyddiol wrth gymharu gwerthoedd gwahanol ac yn penderfynu ar eu "tynged" ymhellach. Ynghyd â'r cylchoedd, maent yn dod yn amrywiaeth pwerus o offeryn dadansoddi data.

cymhariaeth

Mae hynny'n dal i fod yn ein galluogi i wneud arae? Gall elfennau o'r arae yn cael ei datrys, weld os ydynt yn cyd-fynd amodau penodol, ac i gymharu rhwng ei gilydd. Mae un o fy hoff enghreifftiau o athrawon prifysgol - i ddod o hyd i'r elfen uchafswm y rhesi. Er enghraifft, defnyddiwch y ++ iaith C.

  • Heb fynd i fanylion, mae angen i ddatgan yr un newidynnau fel yn yr enghraifft flaenorol, gyda rhai eithriadau. Gyda'r math arall o feicio yn cael fawr yn dwyllwr. Mae'r achos newydd o "i = 0". Pam gwneud hyn, rydym yn egluro isod.

tra (i <= k)

{

ff = i + 1; // neu gellir eu disodli gan i + = 1;

os (R <= M [i])

{

R = M [i]

}

}

Fel y gellir gweld, y math hwn o gylch, yn gyntaf yn gwirio cyflwr, a dim ond wedyn yn dechrau cyfrif swm. Beth yn union sy'n digwydd? Yn gyntaf, gwiriwch teyrngarwch anghydraddoldeb i <= k, os felly, rydym yn dod at yr elfen gyntaf y arae M [1] a'i gymharu â'n "R" yn gwirio'r newidynnau. Os "R" yn llai na'r elfen amrywiaeth, yna mae'n cael ei neilltuo werth yr elfen. Felly, ar yr adeg pan fyddwn yn mynd drwy'r casgliad cyfan, bydd yn cynnwys y rhif mwyaf.

PHP

Mae hyn yn bell un o'r ieithoedd rhaglennu mwyaf poblogaidd. Mae'n rhyfedd bod yn y rhan fwyaf o hyd yn oed y prifysgolion mwyaf blaenllaw yn cael eu dysgu i beidio â ef, ond y pethau sylfaenol mwyaf banal i meistr mewn sefyllfa a phumed grader. Beth ei fod mor wahanol i ieithoedd eraill a ystyriwyd gennym ni?

PHP yn caniatáu i'r rhaglennydd i greu'r casgliad mwyaf amlbwrpas. elfennau Array gall fod yn hollol unrhyw fath. Os yn yr un Pascal, mae angen i ni nodi un math (ee, rhif), yna nid oes gennym unrhyw ffordd i ysgrifennu'r unol â'r testun, heb newid y math o amrywiaeth ... Ond os byddwch yn newid y math, a'r data rhifol yn bydd yn cael ei testun plaen, ac felly ni allwn gario gyda hwy unrhyw weithrediadau mathemategol heb cod a chur pen ychwanegol.

Yn yr elfen amrywiaeth PHP - yn uned annibynnol. Mae'r amrywiaeth yn cael ei ddefnyddio yn unig ar gyfer hwylustod i storio a thrin iddo. Ac yn bwysicaf oll, ar gyfer y rhai sy'n gyfarwydd â gweithio gyda rhesi o Thirweddau eraill, byddwch yn gallu trefnu yn union yr un elfennau cownter. Apelio i'r elfennau amrywiaeth mewn PHP ychydig yn fwy cymhleth nag mewn ieithoedd eraill, ond mae'n werth yr ymdrech.

canlyniad

Beth allwn ni ei ddweud i gloi? Araeau - warws data aml-ddimensiwn, gan ganiatáu i weithredu yn ystod y gwaith gyda llawer iawn o wybodaeth. Nid yw'r erthygl hon yn ystyried yn araeau amlddimensiwn, gan fod y pwnc hwn i'w drafod arall. Yn olaf, mae cyngor bach. I'w gwneud yn haws i ddeall y pwnc araeau ddychmygu cyfres o rifau - dyma yw'r cyntaf, ond mae'r ail ac yn y blaen. Mae hyn yn y casgliad. Os oes angen i gysylltu ag un ohonynt, dewiswch y rhif rhaglen. Mae'r canfyddiad hwn yn llawer haws eich bywyd yn yr ysgol. Cofiwch, nid yw bob amser yn werth gwrando ar athrawon lleferydd annealladwy, yn well dod o hyd i'w ffordd i'r dealltwriaeth o'r pwnc.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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