Damezrandina, Colleges û zanîngehan
The array di "Pascal". Program li ser array. "Pascal"
Bi eleqeya li bernameyên zêde her sal. Û eger hûn di bernameyên nivîskî saziyên înternetê de bi kirinên li ser zimanê bernameyên wek C ++, li dibistan û zanîngehên pispor, xwendekar bi bi "Pascal" nasand. Û li ser bingeha famkirina zimanê dest bi bernamên bi riya bikaranîna software Delphi. Ev divê di cih de were gotin ku bi van zimanan bernameyên welat ne qada mezin ji bo derbirîna xeyalê xwe. Û eger bikaranîna zimanê "Pascal" License de bi têgehên bernameyên bingehîn e, hingê Delphi e jixwe mumkin bo nivîsandina bernameyeke tije-pêşnexe. Û pir roleke girîng di bernameyên nivîskî carna biryara array. "Pascal" digire.
Ku hebûna hejmareke mezin ji gelek guherîn
The zimanê bernameyên pir gelek guherîn, bi ya ku ji aliyê hebûna tenê yek nirx bilêv. Ew dikarin ji bo depokirina nirxê yek hebûna type hin in. An ji bilî guherbarên string in. Ew a collection of the data, ji bo ku taybetmendiya type character e. Lê belê, ev fakter bi piranî nirxekî cûda yên li ser helwesta hesibandin.
Ev ne veşartî ne, ku bikaranîna komputerê, hûn dikarin bi awayekî ku dem ji bo pêkanîna karekî taybet related to cildên mezin yên welat kêm e. Lê belê, bi bikaranîna bi tenê dikarî wan guherbarên ku ji bo a cureyên kesek tê zanîn, tu karê xwe yê di bîra xilas bike û têkildariya bi Daneyên ku tên bikaranîn, hejmareke mezin ji rêzikan? Peywir di her qada çalakiyên gelekî normal in.
Helbet, ev e herdem gengaz ku ji bo danasîna çend guherbarên ku hûn dixwazin ji bo bicihanîna armancên xwe. Ev jî mimkun e ji bo wan ji bo destnîşankirina hin nirxên. Lê code yên bernameyê bi tenê zêdetir wê. Ev zehmet e ji bo xwendina code, ku hejmareke mezin ji rêzikan. Bi taybetî jî dema ku te pêwîstî bi çewtî.
Li gorî vê, ji bo bernamekirina li ser vê pirsê fikirîm. Ji ber vê yekê di van zimanan, ku heta roja îro hatine pêşxistin, ne guherbarên ku ne di şiyana ji bo depokirina miqdareke mezin ya welat di nava xwe de li wir. The array di "Pascal" gelek di nêzîkatiya ji bo bernamên hatiye guhertin. Ji ber vê yekê, ev tê hesibandin an variable girîng di zimanê bernameyên.
Bikaranîna array berbiçav, dikare, çendeya code kêm
Ev term nehęle an de cihekê ferman ji welat ji bo ku yek type of taybetmendiya. Li gel vê, van daneyan a bi navê yek in. Ev jî divê bê diyarkirin, ku ev pênase dibe ku gelek tiştên rast-dinya nedihatin: ferhengên, bêrêzî û zêdetir. Lê belê, li array sade herî nav an "Pascal" wek celebeke ji sifrê temsîlkirin. Her hucre şexsî yek guherrok e. Bikaranîna di koordînatên dikarin helwesta variable, ku wê datîne ser sifrê, total define.
Çi bi array yek-alî, tê wateya?
Herî hêsan û yek ji sifrê ye ku bi dîmenan e. Di vê array, ji bo dîyar parametre location ji bo nîşan bide ku tenê yek hejmara bes e. array More kompleks bi li ser bingehê xwe ava kir.
Ji bo danasîna array yek-alî li "Pascal," tênê koda jêr binivîse: Type
Ji ber ku hejmara van guherbarên ku cureyê ordinal xwedî ne. Olîvîerî, ji rźza, ji bo fam bikin, ku ji dûndana ne dikare bibe dawiya bilind de pêwîst e. Type, ku hêmanên array dikare bê guman ti be - yan standard an jî berê hatibûn. Hilbijartina wê li ser pêwîstiya ji bo çareserkirina pirsgirêk bi taybetî jî girêdayî ye.
Çawa li description of a array bi dîmenan?
Ev gengaz e ku rasterast salix array yek-alî li ser "Pascal". Ev divê di beşa taybet, ji bo ku ev pêvajo bi taybetî jî pêwîst e çi bê kirin. Tu pêwîstî bi koda jêr bikevin: Var
Ji bo fêmkirina ka ji bo danasîna array bi "Pascal", koda jêr binivîse:
- Var
- S, VV: Array [5..50] Of Real;
- K: Array [ 'C' .. '' R '] Of Integer;
- Z: Array [-10..10] ji peyva;
- E: Array [3..30] Of Real.
Di vê mînakê de, guherbarên S, VV û T an array ji wan hejmarên, ku rast e. By veşêrin, di bin type character variable û hêmanên. Kîjan at hijmar in. Di hejmara array Z profîlek, type, di ku de Peyv.
Di nav çalakiyên ku dikarin bêne dema xebatê de bi array bikaranîn, tu tayînkirin hilbijêre. Ew dibe ku tevahiya sifrê wekî hemû kirin. Ji bo nimûne, S: = VV. Lê belê ev ji bo fêm dikin ku operasyon û bankî de dibe ku bi tenê li array "Pascal", ya ku xwedî type taybet tûşî pêwîst e.
No operasyonan de bêtir ku dikare tevahiya array di cih de kifş bibe. Lê, hun dikarin bi hêmanên li ser heman rêbazê wekî din kar hejmara serokwezîr ku a type hin. Ji bo gilî ji bo Nivîskarên taybetî jî, ji bo xwe diyar bike û bi navê array wê pêwîst e. Bi riya bikaranîna yên bixemilînî ji bo destnîşankirina index, ku karakterîstîk ên babete xwestin pêwîst e. Ji bo nimûne: K [12].
Cudahiyên sereke ji array ji guherbarên din
Cidahiya bingehîn di navbera pêkhatên ser sifrê dikare wekî guherbarên sade hesibandin ku di nav parantêzê de mimkun e ji bo gihandina ne bi tenê dikarî bihayê index, di heman demê de jî têgehek, ku ji bo nirxê xwestin rêberiya wê. An nimûne yên ne rasterast jî nihêrî û dikare wekî be wiha ne: V [K]. Bi vî awayî The variable K nirxê hin digire. Ji bo vê yekê jî wiha kir ku tu dema dagirtina cycle, pêvajoya û bikaranîna çap array.
Ev form of rêxistina dikare di doza guherbarên string ku têra xwe nêzî milkên girseyî wan in, li type ku Char dîtin. Lê cudahî heye. Ew wekî wiha ne:
- guherbarên String herdem dikarin ji Klavyeya li ser ekranê û print ketin were.
- guherbarên String bi dirêjahî bi sînor. Tu dikarî herî zêde 255 karakter diyar binvêse. Ev tê hesibandin array volume krîtîk 64 kb.
Bi alîkariya ti rêbazên dikarin bê welat array li ser ekranê Navdêr?
Agehdarî divê bê pere naveroka encam rêbaza array li ser display. çend in xwe.
- Writeln (A [1], A [2], A [3]). Ev mînak, her çiqas paşvemayî ye, herwaha nîşan çawa kes dikare rasterast ji bo her element şexsî sifrê ne mimkin derbas ye. Lê belê, hin ji yên ku avantajên ku array di zimanê "Pascal" bi guherbarên danê, li vê derê xuya ne.
- Program A1;
Var B: Array [1..10] Of Integer;
K: Integer;
destpêkirin
Ji bo K: = 1 To 10 Do {Ev tîma li darxistina parametre cycle}
Readln (A [K]); {Ręveberiya diqewime A [ez] bi bikaranîna Klavyeya}
Ji bo K: = 1 10 Downto Do {e êlekî sifrê li berevajî hene}
Write (A [K], 'VVV')
End.
Bi vî rengî code bernameya li ser array li "Pascal" nîşan dide ka tu li keypad bikevin 10 hejmar, print wan bi kar tînin, rearranging nirxên li berevajî ne. Heke heman bernameyê rewritten bi hejmareke mezin ji guherbarên li şûna ku array, paşê code bê pirr zêde wê. Ev ji bihaya zehmet pêvajoya xwendina bernameya.
Zêdebûna li kapasîteya ji ber bikaranîna array.
Ev jî mimkun e ji bo tije li ser sifrê bi wan nirxên ku ji bo li qada ji hêmanên index ya wekhev in. Ev jî mimkun e ku mirov vê jî nedadî yên têl di "Pascal", ku rê bidin wê ku hemû hejmarên hatine otomatîk dîtin. Wek ku hûn dibînin, bikaranîna array bi awayekî ku derfetê ji zimanê bernameyên "Pascal" zêde dike.
array line Processing li gellek erkên asayî ye. Ji ber vê yekê tiştekî ecêb in ji ber ku ew bi li zanîngehên û dibistanên li wir dixwînin. Ji bilî derfetên ku pêk array têra xwe berfireh in.
Tiştê ku di bin array du-alî veşartî?
Kes dikare wisa maseyê, ku tenê çend xetên difikirin. Her line yek heye niqab. Di rewşeke wisa de, ji bo ku bi diqet diyar bike li ser helwesta ku di hucreyan de, divê bê diyarkirin ku ji pêrista single ne, wek ku doza bi array bi dîmenan û du bû - hejmarên ku bi taybetî ji bo rêza û stûn in. Wiha, têgihana bi destê array du-alî di "Pascal" bilêv.
How to make a description of maseyên yên bi vî rengî?
Ku avaniya welat e, ku di zimanê "Pascal" Ji bo ku hûn nirxê vê sifrê dîtin, ji ber array du-alî kir. Description vê array dikarin di cih de bikaranîna du rêbazên.
- Var B: Array [1..15] Of Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
Li van hemû dozên a array du-alî, ku 15 rêzikan û 30 stûnan de rave dike. Yên Şîroveyên ku li jor jî dayîn, bê guman wekhev in. Dest bi kar bi ti yek ji hêmanên, ku ji du nîşanên divê bê veqetandin. Ji bo nimûne, A [6] [5] yan A [6,5].
encam Screen wê hema hema eynî weke di doza array yek-alî. Tu bi tenê divê diyar bike ku her du encamen. Di hemû cudahiyên din wekî van de ne amade ne, da ku li ser biaxivê, wê ji bo demeke dirêj ne pêwîst in.
Metoda yekem de ji aliyê ku tu çareyekê ji
Carinan pêwîstiya te bi xwe çareyekê ji welat. Ji bo vê jî di zimanê emrên in. du algorîtmayên, ku dikare di array gaven "Pascal" made hene. The meaning of rêbaza selection rasterast li wê yekê ku, bi temamî kelijandin her maseyê cycle variable dê bi nirxên din re qiyas ye. Bi gotineke din, eger e an array ji 15 hejmarên wê derê, ya yekemîn di hejmara 1 ê pêvajoya kirarî, nisbet bi hejmarên din jî bigire. Ev dê heta niha li holê, dema ku ji bo mînak, dît ku element ku mezintir hejmara yekemîn. Piştre, a berhevdana wê tam hejmara. Lewma, ev wê bê ta karêk dedoznewe yan dubare kir heta ku tu bibînin herî mezin element ji hemû pêşniyar. Ev rêbaza gellekî hêsan ji bo kesên ku bernamenûs, ku çawa dest bi xebata li zimanê ye.
Metoda array gaven duyemîn
Şêwaza duyemîn - sekinîye. Karê vê rêbazê di rastiyê de ew e ku a kemperandina cotên de parvekiriye li wir de ye. Ji bo nimûne, 1, 2, 2 û 3, 3 û 4, û hwd. D. Di dozê nirxa ku dest bi tevahî ji bo şert û mercên gaven hev re biþînim wê, hingê ew dê heta dawiyê ji tevahiya array bar kir, r. F. Emerge wek "nepoxa" . Ev rêbazeke herî zehmet ji bo bîranîna e. Lê belê, tune ne, ji bo ku ev bibîrbînin. Ya herî sereke ew e, ku fêm bikin ku tevahiya avahiya code. Û bi tenê dikare îdîa dikin ji bo bidestxistina de dilivî mezin li bernameyên.
encamê de
Em hêvî dikin ku hûn fêm bikin ku çi array, herweha di rê de yên ku tu dikarî çareyekê ji bo peydakirina nirxê taybet an jî ji bo bidestxistina armanca me bi taybetî. Ger tu tercîh kirin ji bo çareserkirina a taybetî pirsgirêka "Pascal" array li ku dagirkirina cihekî girîng, paşê ji bo lêkolîna wan divê biçin bi tûmî. Ev faktorên wek hebûna zimanê di hijmareke mezin ji guherbarên ku di hin rewşan bikaranîn asankirin hemû yên qanûna wek hemû tesîrê. Array bi wê be, nirxên bingehîn, lêkolîna ku divê diyarkirî be.
Similar articles
Trending Now