KombuyuutaradaBarnaamijka

Xayeysiisku waa ... Hordhac kooban ee mawduuca

Qof kasta oo wax ka bartay jaamacadda wuxuu ogsoon yahay in macalimiintu ay u muuqdaan in ay siiyaan aasaasiga aasaasiga ah ee aasaasiga ah ee ardayda. Mawduuca arrimihii kale ayaa loo tixgeliyaa, laakiin koorsooyinka dambe. Waa maxay sababta? Sababtoo ah arraysyadu waa aasaaska u oggolaanayaa barnaamijka inuu la shaqeeyo tiro badan oo macluumaad ah.

Horudhac

Mawduuca mawduucan wuxuu ku bilaabmaa hordhaca qeexidda ereygan. Arrays - canaasiirta barnaamijyadooda deegaanka, oo wakiil ka go'an xogta foomka tabular ama line. Bal qiyaas lambarrada kala duwan: 1, 6, 2, 4, 8. Tani waxay noqon doontaa arrin. Tiro kasta oo lagu qoro xariiqa wuxuu leeyahay lambarkiisa gaarka ah, taasina waxay tahay waxa u oggolaanaya in ay isku xiraan jaantusyada barnaamijka.

Qorista

Ka feker sida qormooyinka loo qorey ficil ahaan. Qor, dheelo arrays - tani macnaheedu waa in la sheego nooca barnaamijka la abuuray (qiimaha waxa lagu kaydin doonaa dusha) iyo tirada unugyada. Mararka qaar barnaamijyadeydu waxay abuuraan arrimo aan la qiyaasi karin iyagoo aan caddayn tirada saxda ah ee astaamaha, laakiin markaas markaad iyaga u soo galayso waa inaad aad uga taxaddartaa in barnaamijku uusan ku dhicin oo bilaabin tixraaca unugyada madhan.

  • D: array [1..k] ee dhabta ah; - sidaas waxa qoray soo diyaariyeen in ay "Pascal". Haddii aad taqaanid marka aad abuurayso barnaamijka waxaad yeelan doontaa ugu badnaan 5 aqoos, waxaad isticmaali kartaa D: array [1..5] ee dhabta ah;

Sida laga yaabo inaad qiyaastay, D waa warqad tilmaamaysa magaca dane; Real waa nooca (qaabka) ee xogta oo ku jiri kara arrin; Array [] waa tirada xubno ka mid ah array.

Racfaan

Si loola shaqeeyo arrin kala duwan, waa in laga helaa barnaamijka. Xayeysiisku waa tiro isku mid ah ama erayo kale oo kale. Si aad ula shaqeysid arrin arrin ah, waa inaad gashaa: D [1]. Tani waxay kuu ogolaaneysaa inaad xulato qaybta koowaad ee arrayada oo aad ku qabato hawlahaas. Tusaale ahaan:

  • Daabac (D [1]); - amarkani wuxuu u oggolaanayaa inuu muujiyo shaashadda isticmaalaha qiimaha ku jira qaybta 1aad ee arrayda.

Waxaa muhiim ah in la ogaado haddii aad doonayso inaad xisaabiso hawlo xisaabeed oo leh arrays, ka dibna waa inaad u fiirsataa nooca. Waxaad samayn kartaa tan kaliya haddii aad haysato tiro tirooyin ah. Si aad u cadeyso:

  • Haddii aad leedahay array D: array [1..k] qoraalka; - iyo unugta D [1] = 1, ka dibna ma isticmaali kartid shaxdan hawlaha xisaabta, sababtoo ah barnaamijka "1" wuxuu noqonayaa erayga "hal", ma aha tiro. Sidaas darteed isha ku hay doorsoomayaasha iyo noocyada kala duwan.

Haddii aad qorsheynayso hawlo xisaabeed, ama aad u baahan tahay inaad ku keydiso lambarada tirooyinka, waxaad aad uga welwelsan tahay nooca hore iyo inaad ku dhejiso "dhab ah" ama "dareen".

Shaxda

Haatan waxaan ka wada hadalnaa booska nagu wareegsan. Waxaan ku noolnahay adduunka saddex-cabbir ah, badankoodana waxaa lagu sharxi karaa 3 xabbadood: dherer, ballac, dherer. Sidaa daraadeed dhejiyeyaasha waxaa jira aragti. Qodobada laba-cabbirka waa jadwal ay ku jiraan xogta ku jirta hal element oo la siiyay tiro ka badan hal lambar oo isku xigta, iyo laba - lambarka xariiqa iyo lambarka tiirarka. Marka aad marinayso arrin laba-cabbir ah, waa inaad qeexdaa labadaba - D [1; 1].

Sidaa awgeed, arrimahan oo kale waxay awood u yeelan doonaan inay keydiyaan xog badan. Nasiib darro, luqadaha barnaamijka hore, inta badan, tirada miisaanka arrin waxay noqon kartaa tirooyin. Sidaa darteed, keydinta macluumaadka miisaska waaweyn waxay noqoneysaa mid aad u dhib badan, sababtoo ah xaqiiqda ah in qayb kasta oo miiska saaran tahay inay abuurto kala gooni ah.

Tusaale ahaan, u maleyno inaan haysanno miiska oo diiwaangeliya xogta ardayga. Waxay leeyihiin: sanadka dhalashada, magaca dambe, fasalka.

1989 Ivanov Ivan 9aad
1988 Petrov Peter 10
....

Xaaladaha caadiga ah, waxaan u baahannahay inaan abuurno dhowr arrimood, iyadoo ku xiran baahida. Waxaan abuurni karnaa hal nooc oo labo nooc ah oo ah nooca nambarka ah si loo kaydiyo sannadka dhalashada iyo fasalka, iyo jaantuska labaad ee kaydinta macluumaadka qoraalka (FI). Laakiin waa wax aan habooneyn. Ugu horreyn, magaca iyo magaca qoyska ayaa laga yaabaa in loo baahdo in si gooni ah loo shaqeeyo. Marka labaad, si fudud ayaad u jahwareeri kartaa markaad buuxinayso array sanadka iyo fasalka. Sidaa daraadeed, way fududahay in la abuuro 4 qaybi oo kala duwan oo loo kala qeybiyo mid kasta. Waan ku qanacsanahay, waa mid aad u adag?

PHP

Arrimaha PHP waxay kuu oggolaanayaan inaad xaliso dhibaatada kor ku xusan. Xaqiiqdu waxay tahay in luqadda barnaamijyadan aad sheegi kartid oo kaliya nooca xogta ee arraytka, laakiin sidoo kale nooca miiska (index). Intaa waxaa dheer, hal array wuxuu ku jiri karaa xogta noocyo kala duwan. Abuuritaanka soo diyaariyeen hal-cabbir ah (haddii aad rabto in aad qaadato mid ka mid column):

  • $ Array = array (1989, 1988, ...);

Tani waa tusaale ah samaynta qaab fudud. Tirakoobka si toos ah ayaa loo abuuray waana laga tirinayaa eber. Taasi waa, eber eber ee arrintan waa 1989, kan ugu horreeya waa 1988, iyo wixii la mid ah. Laakiin maxaa dhacaya haddii aan u baahannahay inaan miiska wada dhigo tiro balaadhan oo kala duwan? Waa maxay multi-cabbir ah PHP soo diyaariyeen? Kuwani waa qaab-dhismeed oo walax kastaa uu yahay arrin kale. Sidee loola qabsadaa tusaalaha la siiyay?

$ Sanduuqa = array (

Array (1989, "Ivanov", "Ivan", 9),

Array (1988, Petrov, Peter, 10),

...

);

Maxaan ugu dambeyntii ku qabannaa? Ka hor intaanu waa array loo qoondeeyey miisaan $, kaas oo saf ku habboon safafka miiska lagu soo bandhigay. Haddii aan ka hadalno waxyaabaha ku jira array, waxay u egyihiin sidan:

  • $ Jaantus [0; 2] = "Ivan", $ miis [0; 3] = 9.
  • $ 1 = 0] = 1988, $ miis [1; 1] = "Petrov", $ miis [1; 2] = "Peter", $ miiska [1, 3] = 10.

Xaaladdan oo kale, 0 iyo 3 xayndaab ee array waa tirooyin, iyo 1 iyo 2 waa qoraalka qoraalka. Haddii ay lagama maarmaan noqoto, waxaad mar walba badali kartaa xogta lagama maarmaanka u ah qaabka la doonayo iyo unugyada unugyada.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 so.unansea.com. Theme powered by WordPress.