KompjûtersProgramming

Rigen - a ... in koarte ynlieding op 'e tema

Wa't hat studearre programmearring oan de universiteit wit dat leararen oanstriid te jaan allinne de basis, basale materiaal foar harren studinten. Underwerp rigen wurde ek wurdt beskôge, mar yn 'e lettere kursussen. Wêrom? Omdat rigen - is de stifting wêrmei de programmeur te wurkjen mei grutte dielen fan ynformaasje.

yntroduksje

Hjoed ûnderwerp, wy begjinne mei it feit dat wy yntrodusearje de definysje fan dy termyn. Rigen - de eleminten programmapartners omjouwing, dy't as sadanich in set fan de gegevens yn tabular foarm of line. Tink josels in rige fan willekeurige getallen 1, 6, 2, 4, en 8. It sil array. Elk getal skreaun yn in rige, hat syn eigen serial number, en dat is wat makket it mooglik om te slaan (bringe) se mei in rige is fan de programmearring.

record

Tink oan hoe't de rigen wurde opnommen yn de praktyk. Record, mark rigen - it is makke om oan te jaan harren programma type (hokker wearden wurdt opslein yn 'e rige) en it oantal sellen. Soms programmeurs meitsje kolossale array sûnder opjefte fan it eksakte oantal eleminten, mar dan jo tagong ta it jo te wêzen hiel foarsichtich dat it programma der net fixated en begûn ferwizend nei lege sellen.

  • D: array [1..k] fan echte; - sa skriuwt de array mei "Pascal". As jo moatte meitsje it programma witte dat jo sille hawwe in maksimum fan 5 eleminten, kinne jo gebrûk meitsje fan de yngong D: array [1..5] fan echte;

As jo miskien hawwe ret D - is de brief, betsjut de namme fan 'e rige; real - dit is it type (opmaak) fan de gegevens dy't meie ommers yn 'e rige; array [] - is it oantal array eleminten.

heger berop

Om te wurkjen mei it elemint fan 'e rige, is it nedich om te passen it programma. Rigen - dat binne deselde getallen of wurden, lykas elk oar. Om te wurkjen mei de array elemint, is it needsaaklik te yntrodusearjen: D [1]. Dit sil selektearje it earste elemint fan 'e rige en te fieren operaasjes mei him. Bygelyks:

  • print (D [1]); - Dit kommando sil ynskeakelje de brûker it werjaan de wearde opnommen yn de earste sel fan 'e rige.

It is de muoite wurdich opskriuwen dat as jo geane te fieren wiskundige operaasjes mei rigen, dan moatte jo betelje omtinken foar it type. Jo kinne dwaan dit allinne as jo hawwe in rige fan nûmers. By my slagget:

  • As jo in rige is fan D: array [1..k] fan de tekst; - en yn 'e sel D [1] = 1, dan kinne jo net brûke dit elemint yn wiskundige operaasjes, omdat it programma foar it "1" - dit is simpelwei it wurd "ien", net it getal. Sa watch fariabelen en harren typen.

As jo fan doel om wiskundige operaasjes, of yn in rige is krekt moatte wurde bewarre nûmers better obespokoytes syn soarte fan tefoaren en tawize de "echte" of "integer".

tabel

Litte we no prate oer de romte om ús hinne. Wy libje yn in trijediminsjonale wrâld, en it grutste diel fan de objekten kinne omskreaun wurde mei 3 parameters: lingte, breedte, hichte. En dêrwei de diminsje rigen. Twadiminsjonale rigen - in tafel mei gegevens, dêr't elk elemint wurdt takend mear as ien serial number, en de twa - rigel nûmer en kolom nûmer. Wannear't ferwizend nei it twadiminsjonale array moatte sawol it nûmer - D [1, 1].

Accordingly, dit array sil by steat wêze om te bewarjen grutte bedraggen fan gegevens. Spitigernôch, in âldere programmearring talen, yn de measte gefallen, it array elemint getal kin hannelje allinnich nûmers. Dêrom, de opslach fan grutte tafels, it wurdt hiel problematysk as gefolch fan it feit dat elke kolom fan 'e tabel sil moatte meitsje in apart pronk.

Bygelyks, stel wy hawwe in tafel dêr't gegevens is skreaun oan 'e studinten. Se binne: jier fan berte, de namme fan 'e klasse.

1989 Ivanov ivan 9
1988 Petrov peter 10
....

Under normale omstannichheden, wy moatte meitsjen meardere rigen, ôfhinklik fan it ferlet. Wy kinne meitsje in twadiminsjonale array fan numerike type ta winkel bertedatum en klasse, en de twadde rige fan it bewarjen fan tekst ynformaasje (fi). Mar it is lastig. Earst, lêste en earst namme, jo meie moatte omgean apart. Twads, kinne jo maklik betize reitsje as ynfolling fan de rige mei in jier en klasse. Dêrom, dan sil makliker te meitsjen 4 aparte rigen foar elke kolom. Iens, it is hiel omslachtig?

PHP

PHP rigen kinne oplosse it probleem lykas sein hjirboppe. It feit is dat yn dizze programmearring taal, kinne jo oanjaan net allinne it type fan de gegevens yn de rige, mar de meter type (index). Dêrneist binne de gegevens fan de ûnderskate typen kinne wurde opnommen yn ien slachoarder. It meitsjen fan in iendiminsjonaal array (as jo wolle nimme ien kolom):

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

Dit foarbyld ûntstiet in ienfâldige pronk. De yndeks wurdt makke automatysk en wurdt beskôge as nul. Dat is, de nul array elemint - 1989, de earste - 1988, ensfh Mar wat as wy moatte sette it hiele tafel yn in multidimensional slachoarder? Wat binne multi-dimensional PHP array? Dizze struktuer, dêr't elk elemint ek in rige is. Hoe te disassemble it foarbyld foar ús?

$ Table = array (

array (1989, "Smith", "Jan", 9)

array (1988, "Smith", "Peter", 10),

...

);

Wat wy hawwe yn 'e ein? Wy hawwe foar ús in rige is neamd $ tafel, dy't rigen foldogge oan de rigen yn de tabel. As kovorit in rige is fan eleminten, dan se sil der sa útsjen:

  • $ Table [0, 0] = 1989, $ tafel [0, 1] = "Smith", $ tafel [0, 2] = "Jan", $ tafel [0, 3] = 9.
  • $ Table [1, 0] = 1988, $ tafel [1, 1] = "Petrus", $ tafel [1; 2] = "Petrus", $ tafel [1, 3] = 10.

Wêrby't 0 en 3 kolommen binne numerike slachoarder, en 1 en 2 - tekst. As it nedich is, kinne jo altyd omsette de nedige data yn de winske opmaak en gearfoegje sellen.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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