Formaasje, Colleges en universiteiten
De array yn de "Pascal". Programma op rigen "Pascal"
Mei de belangstelling foar programmearring wurdt hieltyd mear elk jier. En as jo spesjalisearje skriftlik programma ynsette ynstituten dogge op in programmeartaal lykas C ++, yn skoallen en hegeskoallen, studinten wurde kunde mei de "Pascal". En op basis fan taal begripend start programmapartners troch it brûken fan software Delphi software. Dêrby moat fuortendaliks sein wurde dat de gegevens programmearring talen jouwe in grutte romte foar de utering fan syn ferbylding. En as it gebrûk fan de taal "Pascal" is beskikber mei basis programmearring begripen, dan Delphi is al mooglik om te skriuwen in folweardich programma. En heel in wichtige rol yn it skriuwen programma soms nimt in beslút rigen "Pascal".
De oanwêzigens fan in grut oantal hiel ferskillende fariabelen
De programmeartaal nochal in soad oare fariabelen, dy wurde karakterisearre troch de oanwêzigens fan mar ien wearde. Se binne by steat om te slaan in inkele wearde mei in bepaalde type. In útsûndering binne de tekenrige fariabelen. Se is in kolleksje fan 'e gegevens, dêr't in karakter type karakteristyk. Mar dy fariabelen wurde almeast sjoen as in apart wearde fan 'e posysje.
It is gjin geheim dat mei help fan in kompjûter, kinne jo gâns ferminderje de tiid te fieren in spesifike taak yn ferbân mei grutte dielen fan de gegevens. Mar troch de help fan allinnich dy fariabelen dy't kend hawwe foar in persoan typen, kinne jo bewarje jo wurk yn ûnthâld en omgean de gegevens dy't befetsje in grut oantal rigen? Taken binne frij algemien yn alle mêd fan aktiviteit.
Fansels, it is altyd mooglik de yntroduksje fan in oantal fariabelen dy't jo wolle reach dyn doelpunten. It is ek mooglik foar harren te bepalen wat wearden. Mar de koade fan it programma sil allinne mar tanimme. It is dreech om te lêzen de koade, dat hat in grut oantal rigen. Foaral as je moatte finen flaters.
Accordingly, de programmeurs hawwe tocht fan sa'n fraach. Dat is dêrom yn dy talen dy't ûntwikkele ta datum, binne der fariabelen dy't jouwe de mooglikheid om opslaan grutte bedragen oan gegevens op himsels. De array yn de "Pascal" in soad feroare yn de oanpak fan de programmearring. Dêrom, wurdt it sjoen as in wichtige fariabele yn in programmeartaal.
Mei help fan rigen kinne foars ferlytsje it bedrach fan koade
Dizze term ferberget in oardere searje fan gegevens foar dat ien soarte fan karakteristyk. Dêrneist dizze gegevens binne in inkele namme. It moat ek sein wurde dat dizze definysje kinne suit soad echte-world objekten: wurdboeken, cartoons en mear. Lykwols, de meast ienfâldige array yn in "Pascal" fertsjintwurdige as in soarte fan tafel. Eltse yndividuele sel is ien fariabele. Mei help fan de koördinaten jo beskiede hokker fariabele posysje, dy't it kostet yn totaal tafel.
Wat wurdt ymplisearre troch iendiminsjonaal array?
De ienfâldichste is de iene tafel dat is lineêr. Yn dizze rige, om te bepalen de lokaasje parameter is genôch om oan te jaan mar ien nûmer. Mear komplekse rigen wurde foarme op harren basis.
Om te beskriuwen de iendiminsjonaal rigen yn "Pascal," Folje gewoan de folgjende koade: Type
As de nûmers binne de fariabelen dy't jo hawwe in rangtelwurd type. Tsjut it oanbod, is it nedich om te begripen dat it sied kin net heger ein. Type, dy't hawwe de rige eleminten kin wêze perfoarst eltse - itsij standert of earder beskreaun. De kar sil ôfhingje fan de needsaak om te lossen fan in bepaald probleem.
Hoe wurket it beskriuwing fan in liniearre slachoarder?
It is mooglik om streekrjocht beskriuwen de iendiminsjonaal rigen yn de "Pascal". Dat moat dien wurde yn in spesjaal ûnderdiel, dat is nedich foar dizze bysûndere proseduere. Jo moatte ynfiere de folgjende koade: Var
Om te begripen hoe't te beskriuwen de array mei "Pascal", fier dan de folgjende koade:
- Var
- S, VV: Array [5..50] Of Real;
- K: Array [ 'C' .. 'R'] Of Gehiele;
- Z: Array [-10..10] Of Word;
- E: Array [3..30] Of Real.
Yn dit foarbyld, de fariabelen S, VV en T in rige is fan dy nûmers, dy't echt. Troch ûnderdûkt ûnder de fariabele karakter type en de eleminten. Hokker binne at integer. Yn de rige Z bewarre nûmer, it type dêr't it Wurd.
Under de aksjes dy't brûkt wurde kinne as wurkje mei in rige is, kinne jo selektearje de opdracht. Hy kin ûnderwurpen wurde oan de hiele tafel as gehiel. Bygelyks, S: = VV. Mar it is nedich om te begripen dat de opdracht operaasje kin ûnderwurpen wurde oan allinnich de array "Pascal", dat hat in spesifyk type.
Net mear operaasjes dy't kin bleat te lizzen de hiele rige yn ien kear. Lykwols, kinne jo wurkje mei de eleminten op it selde prinsipe as de oare prime getallen mei in bepaalde type. Om berop op in bepaald parameter, is it nedich om te opjaan de namme fan 'e rige. Troch it brûken fan de fjouwerkante heakjes is nedich om te bepalen de yndeks, dat is karakteristyk foar de winske item. Bygelyks: K [12].
De wichtichste ferskillen út 'e rige fan' e oare fariabelen
De basis ferskil tusken de ûnderdielen fan 'e tafel kin beskôge wurde as ienfâldige fariabelen dy't tusken heakjes is it mooglik om te leverjen net allinne de wearde fan' e yndeks, mar ek in útdrukking, dat sil liede ta de winske wearde. In foarbyld fan yndirecte addressing kin wêze as folget: V [K]. De fariabele K dus nimt in bepaalde wearde. Ut dit dan folget dat jo brûke kinne as vullen fytse, proses en printsje de array.
Dy foarm fan organisaasje is te finen yn it gefal fan string fariabelen dy't tichtby genôch oan harren massa eigenskippen, it type, dy't Char. Mar der binne ferskillen. Se binne as folget:
- String fariabelen kinne altyd wurde ynfierd út it toetseboerd op it skerm en print.
- String fariabelen binne beheind yn lingte. Jo kinne hjirûnder maksimaal 255 tekens. It wurdt beskôge kritysk folume array 64 kb.
Troch it tapassen fan eltse metoaden kinne wurde ôflaat array gegevens op it skerm?
Oandacht moat betelle wurde metoade array útfier ynhâld op it skerm. Har binne meardere.
- Writeln (A [1], A [2], A [3]). Dit foarbyld, al primitive, is by steat om te sjen hoe't men kin jilde daliks nei eltse yndividuele elemint ynherinte tafel. Lykwols, guon fan 'e foardielen dy't de rigen yn' e taal "Pascal" om de ienfâldige fariabelen, net sichtber hjir.
- Program A1;
Var B: Array [1..10] Of Gehiele;
K: Integer;
begjinne
Foar K: = 1 Om 10 Do {Dizze ploech organisearret cycle parameter}
Readln (A [K]); {Administered Icelandic A [I] troch it brûken fan it toetseboerd}
Foar K: = 1 10 Downto Do {Der is in tafel fermelding yn omkearde folchoarder}
Skriuwe (A [K], 'VVV')
Ein.
Sa'n programma koade op de rigen yn "Pascal" lit hoe't jo kinne gebrûk meitsje fan it toetseboerd te fieren 10 nûmers, printsje se, opnij oarderje de wearden yn omkearde folchoarder. As itselde programma nij skreaun mei in grut oantal fariabelen ynstee fan in rige is, dan sil de koade wurdt sterk tanommen. Dit substantially complicates it proses fan it lêzen fan it programma.
De stiging yn kapasiteit fanwege it brûken fan rigen
It is ek mooglik om te foljen yn de tabel mei dy wearden dy't gelyk oan it plein fan de yndeks eleminten. It is ek mooglik om sa'n in rige is fan tekenrigen yn de "Pascal", dat sil tastean dat alle nûmers binne ynfierd automatysk. Sa't jo sjen kinne, it brûken fan 'e rige gâns fergruttet de mooglikheid fan taal "Pascal".
Ferwurkjen line array is hiel gewoan yn in ferskaat oan taken. Dêrom is der neat frjemd yn it feit dat se studearjen yn colleges en skoallen. Njonken de mooglikheden dy't drage rigen binne wiidweidich genôch.
Wat is ferstoppe ûnder de twadiminsjonale array?
Men kin my yntinke sa'n tafel, dat is mar in pear rigels. Alle ien line hat meardere sellen. Yn sa'n situaasje, om sekuer bepale de posysje fan 'e sellen, dat moat sein wurde net ien yndeks, as wie it gefal mei lineêre rigen en twa - nûmers dy't spesifyk foar de rige en kolom. Sokke observaasjes wurde karakterisearre troch twadiminsjonale rigen yn de "Pascal".
Hoe te meitsjen fan in beskriuwing fan 'e tafels fan dit soarte?
Dat gegevens struktuer dat is te finen yn de taal "Pascal" om te hâlden de wearde fan dizze tabel hjit in twadiminsjonale pronk. Beskriuwing fan dizze rige kinne fuortendaliks mei help fan twa metoaden.
- Var B: Array [1..15] Of Array [1..30] Of Gehiele;
- Var B: Array [1..15, 1..30] Of Gehiele.
Yn alle fan dy gefallen beskriuwt in twadiminsjonale slachoarder, dat hat 15 rigen en 30 kolommen. Dy beskriuwingen dy't jûn boppe, binne hielendal gelyk. Om begjinnen wurkjen mei eltse ien fan 'e eleminten, de twa Indices moatte wurde tawiisd. Bygelyks, A [6] [5] of A [6,5].
Skerm útfier sil hast itselde as yn it gefal fan iendiminsjonaal pronk. Jo allinne moatte oantsjutte de twa yndeksen. Yn alle oare ferskillen as sadanich binne net beskikber, dus praat der oer in lange tiid is net fereaske.
De earste metoade troch dêr't jo kinne sortearje de
Soms jo moatte sortearjen de gegevens. Om dit te dwaan yn 'e taal binne de opdrachten. Der binne twa algoritmen, dy't kin makke wurde yn de array sortearring "Pascal". De betsjutting fan de direkte seleksje metoade leit yn it feit dat, troch hielendal ynbêde elke fariabele cycle tafel sil wurde ferlike mei oare wearden. Mei oare wurden, as der in rige fan 15 nûmers, it earste nûmer 1 sil nim de ferliking proseduere mei oare getallen. Dat sil barre, oant it stuit dat, bygelyks, wurdt fûn it elemint dêr't grutter as it earste nûmer. Ferfolgens, in ferliking sil krekt de figuer. Sa sil it wêze werhelle oant sa'n tiid oant jo fine de grutste elemint fan alle útstelde. Dizze metoade is simpel genôch foar dy programmeurs dy't krekt begûn te wurkjen yn 'e taal.
De twadde rige sortearjen metoade
De twadde metoade - in bel. De essinsje fan dizze metoade leit yn it feit dat der in ferliking fan oanswettende pearen. Bygelyks, 1 en 2, 2 en 3, 3 en 4, ensafuorthinne. D. In gefal de helle wearde sil oerienkomt hielendal nei it sortearjen betingsten, dan sille ferpleatst wurde nei de ein fan de hiele rige, r. F. ûntstien as "bubble" . Dit algoritme is it dreechste te ûnthâlden. Lykwols, hoege net te memorize is. It wichtichste ding is te begripen de hiele struktuer fan de koade. En pas dan ferhelje kinne om te kommen ta grutte hichten yn programmearring.
konklúzje
Wy hoopje dat jo begripe wat is rigen, lykas ek de wize wêrop jo kinne sortearje it te finen in spesifike wearde of te kommen ta in bepaald doel. As jo hawwe it fjild op te lossen fan in bepaald probleem "Pascal" rigen wêryn't ynnimme in wichtich plak, dan te studearjen se moatte gean yngeand. It hat ynfloed op sokke faktoaren as de oanwêzigens fan de taal yn in foldwaande grut oantal fariabelen dy't brûkt yn bepaalde situaasjes te ferienfâldigjen al fan 'e koade as gehiel. Rigen wurde beskôge as de basis wearden, de stúdzje fan dat moat wêze ferplichte.
Similar articles
Trending Now