Cyfrifiaduron, Rhaglennu
Araeau - a ... Cyflwyniad byr i'r thema
Dylai unrhyw un sydd wedi astudio rhaglennu yn y brifysgol yn gwybod bod athrawon yn tueddu i roi dim ond y, deunydd sylfaenol sylfaenol ar gyfer eu myfyrwyr. araeau pwnc hefyd yn cael eu hystyried, ond yn y cyrsiau yn nes ymlaen. Pam? Gan fod araeau - yw sylfaen sy'n caniatáu i'r rhaglennydd i weithio gyda llawer iawn o wybodaeth.
cyflwyniad
pwnc heddiw, rydym yn dechrau gyda'r ffaith ein bod yn cyflwyno diffiniad o'r term hwnnw. Araeau - yr elfennau rhaglennu amgylchedd, yn cynrychioli set o ddata ar ffurf tabl neu linell. Dychmygwch gyfres o rifau ar hap 1, 6, 2, 4, ac 8. Bydd yn arae. Mae pob rhif a ysgrifennwyd yn olynol, mae ei rif cyfresol hun, a dyna beth yn ei gwneud yn bosibl i gysylltu (yn dod) nhw gydag amrywiaeth o raglenni.
cofnod
Ystyried sut mae'r arae yn cael eu cofnodi yn ymarferol. Cofnodi, araeau marcio - mae'n cael ei greu i nodi eu math o raglen (a fydd yn gwerthfawrogi cael eu storio yn yr amrywiaeth) a nifer y celloedd. Weithiau rhaglenwyr creu amrywiaeth aruthrol heb nodi union nifer o elfennau, ond yna ei weld rhaid i chi fod yn ofalus iawn nad yw'r rhaglen yn cael ei fixated a dechrau cyfeirio at gelloedd gwag.
- D: array [1..k] o go iawn; - felly yn ysgrifennu yr amrywiaeth i "Pascal". Os oes rhaid i chi greu y rhaglen yn gwybod y byddwch yn cael uchafswm o 5 elfen, gallwch ddefnyddio y cofnod D: array [1..5] o go iawn;
Fel y byddech wedi dyfalu D - yn y llythyr, sy'n golygu enw'r arae; go iawn - mae hyn yn y math (fformat) o'r data y gellir eu cynnwys yn y casgliad; array [] - yw'r nifer o elfennau arae.
apêl
Er mwyn gweithio gyda'r elfen y rhesi, mae angen gwneud cais i'r rhaglen. Araeau - mae'r rhain yn yr un rhifau neu eiriau, fel unrhyw un arall. Er mwyn gweithio gyda'r elfen amrywiaeth, mae angen cyflwyno: D [1]. Bydd hyn yn dewis yr elfen gyntaf y rhesi ac i gynnal gweithrediadau gydag ef. Er enghraifft:
- print (D [1]); - Bydd y gorchymyn yn galluogi'r defnyddiwr i arddangos y gwerth a geir yn y gell gyntaf y rhesi.
Mae'n werth nodi bod os ydych yn mynd i gynnal gweithrediadau mathemategol gyda arrays, yna dylech dalu sylw i'r math. Gallwch wneud hyn dim ond os oes gennych amrywiaeth o rifau. I'w gwneud yn gliriach:
- Os oes gennych amrywiaeth o D: array [1..k] y testun; - ac yn y gell D [1] = 1, yna ni allwch ddefnyddio'r elfen hon mewn gweithrediadau mathemategol oherwydd bod y rhaglen ar gyfer y "1" - mae hyn yn syml, y gair "un", nid yw nifer. Felly gwyliwch newidynnau a'u math.
Os ydych yn bwriadu gweithrediadau mathemategol, neu mewn amrywiaeth yn rhaid i gael eu storio rhifau well obespokoytes o'i fath o flaen llaw ac yn aseinio'r "go iawn" neu "cyfanrif".
tabl
Gadewch i ni yn awr yn siarad am y gofod o'n cwmpas. Rydym yn byw mewn byd tri-dimensiwn, a gall y rhan fwyaf o'r gwrthrychau gael eu disgrifio gyda 3 paramedrau: hyd, lled, uchder. Ac oddi yno y araeau dimensiwn. araeau dau ddimensiwn - tabl gyda data, lle mae pob elfen yn cael ei dyfarnu mwy nag un rhif cyfresol, a'r ddau - rhif llinell a colofn rhif. Wrth gyfeirio at yr amrywiaeth dau ddimensiwn, rhaid nodi y nifer - D [1, 1].
Yn unol â hynny, bydd amrywiaeth hwn yn gallu storio symiau mawr o ddata. Yn anffodus, mewn ieithoedd rhaglennu hŷn, yn y rhan fwyaf o achosion, mae nifer yr elfen amrywiaeth gallu gweithredu rhifau yn unig. Felly, storio tablau mawr, mae'n dod yn broblemus iawn oherwydd y ffaith y bydd yn rhaid i bob colofn o'r tabl i greu amrywiaeth ar wahân.
Er enghraifft, mae'n debyg mae gennym tabl y caiff y data ei ysgrifennu at y myfyrwyr. Y rhain yw: blwyddyn geni, enw'r dosbarth.
| 1989 | Ivanov | Ivan | 9 |
| 1988 | Petrov | peter | 10 |
| .... |
O dan amgylchiadau arferol, mae'n rhaid i ni greu arrays lluosog, gan ddibynnu ar anghenion. Gallwn greu amrywiaeth dau ddimensiwn o fath rhifol hyd yn storio geni a dosbarth, ac mae'r ail arae ar gyfer storio gwybodaeth testun (FI). Ond mae'n anghyfleus. Yn gyntaf, ac yn olaf yn gyntaf enw, efallai y bydd rhaid i chi drin ar wahân. Yn ail, gallwch yn hawdd drysu wrth lenwi'r yr amrywiaeth gyda blwyddyn a dosbarth. Felly, bydd yn haws i greu 4 araeau ar wahân ar gyfer pob colofn. Cytuno, mae'n feichus iawn?
PHP
Gall araeau PHP datrys y broblem fel y crybwyllwyd uchod. Y ffaith yw bod yn y iaith raglennu, gallwch nodi nid yn unig y math o ddata yn y rhesi, ond mae'r math mesurydd (mynegai). Yn ogystal, gall y data o wahanol fathau yn cael eu cynnwys mewn amrywiaeth sengl. Creu arae un-dimensiwn (os ydych chi am gymryd un golofn):
- $ Array = array (1989, 1988, ...);
Mae'r enghraifft hon yn creu amrywiaeth syml. Mae'r mynegai yn cael ei greu yn awtomatig ac yn cael ei ystyried yn sero. Hynny yw, yr elfen sero arae - 1989, y cyntaf - 1988, ac yn y blaen Ond beth os bydd angen i roi'r bwrdd cyfan i mewn i amrywiaeth aml-ddimensiwn? Beth yw aml-ddimensiwn array PHP? Mae'r strwythur hwn, lle mae pob elfen hefyd yn arae. Sut i dadosod yr enghraifft i ni?
$ Tabl = array (
array (1989, "Smith", "Ioan", 9)
array (1988, "Smith", "Pedr", 10),
...
);
Yr hyn sydd gennym yn y diwedd? Mae gennym ger ein bron amrywiaeth o'r enw $ bwrdd, a oedd yn cwrdd â'r rhesi rhesi yn y tabl. Os kovorit amrywiaeth o elfennau, yna byddant yn edrych fel hyn:
- $ Tabl [0, 0] = 1989, $ tabl [0, 1] = "Smith", $ tabl [0, 2] = "John", tabl $ [0, 3] = 9.
- $ Tabl [1, 0] = 1988, $ tabl [1, 1] = "Pedr", $ tabl [1; 2] = "Pedr", $ tabl [1, 3] = 10.
Wherein 0 a 3 colofnau ydi amrywiaeth rhifol, ac 1 a 2 - testun. Os bydd angen, gallwch chi bob amser yn newid y data angenrheidiol yn y fformat a ddymunir ac uno celloedd.
Similar articles
Trending Now