KomputilojProgramado

Arrays - a ... Konciza enkonduko al la temo

Ĉiu kiu studis programadon ĉe la universitato scias ke instruistoj emas doni nur la baza, baza materialo por iliaj studentoj. Temo arrays ankaŭ estas konsiderita, sed en la postaj kursoj. Kial? Ĉar tabeloj - estas la fundamento kiu permesas al la programisto por labori kun grandaj volumoj de informo.

enkonduko

Hodiaŭaj temo, ni komencas kun la fakto, ke ni enkondukas la difino de tiu termino. Tabeloj - la elementoj de programado medio, reprezentanta aro de datumoj en tabular formo aŭ linio. Imagu serion de hazardaj nombroj 1, 6, 2, 4, kaj 8 Ĝi volas tabelo. Ĉiu nombro skribita en vico, havas propran serian numeron, kaj tio estas kion ebligas rilatigi (alporti) ilin kun tabelo de programado.

rekordon

Rigardu la tabeloj estas priskribitaj en praktiko. Records, markon tabeloj - ĝi estas kreita por indiki ilian programon tipo (kiu valoroj estos stokitaj en la tabelo) kaj la nombro de ĉeloj. Kelkfoje programistoj krei grandegan tabelo sen specifi la ĝusta nombro de elementoj, sed tiam vi aliri ĝin vi devas esti tre singardaj, ke la programo ne estas obsedita kaj komencis raporti al malplenaj ĉeloj.

  • D: tabelo [1..k] de vera; - tiel skribas la tabelo por "Pascal". Se vi devas krei la programo scias, ke vi devos maksimume 5 elementoj, Vi povas uzi la eniro D: tabelo [1..5] de vera;

Kiel vi eble divenis D - estas la letero, kiu signifas la nomon de la tabelo; veraj - tio estas la tipo (formato) de la datumoj kiuj povas esti enhavitaj en la tabelo; tabelo [] - estas la nombro de tabelo elementoj.

apelacio

Por labori kun la elemento de la tabelo, estas necese apliki la programon. Arrays - tiuj estas la samaj nombroj aŭ vortoj, kiel ĉiu alia. Por labori kun la tabelo elemento, estas necese enkonduki: D [1]. Tio elektas la unua elemento de la tabelo kaj por realigi operaciojn kun li. Ekzemple:

  • presi (D [1]); - Tiu komando ebligos al la uzanto por montri la valoron enhavis en la unua ĉelo de la tabelo.

Estas notinde, ke se vi iras por realigi matematikajn operaciojn kun sensilo, tiam vi devus pagi atenton al la tipo. Vi povas fari tion nur se vi havas tabelo de nombroj. Por fari ĝin pli klara:

  • Se vi havas tabelo de D: tabelo [1..k] de teksto; - kaj en la ĉelo D [1] = 1, do vi ne povas uzi ĉi tiun elementon en matematikaj operacioj ĉar la programo por la "1" - tio estas simple la vorto "unu", ne la kvanto. Do spekti variabloj kaj iliaj specoj.

Se vi planas matematikaj operacioj, aŭ en tabelo nur devas esti stokita nombroj bona obespokoytes lia tipo anticipe kaj atribui la "reala" aŭ "entjero".

tablo

Ni nun parolas pri la spaco ĉirkaŭ ni. Ni loĝas en tri-dimensia mondo, kaj la plej multaj el la objektoj povas esti priskribita kun 3 parametroj: longo, larĝo, alto. Kaj de tie la dimensio tabeloj. Dudimensia tabeloj - tablo kun datumoj, en kiu ĉiu elemento estas premiita pli ol unu numero de serio, kaj la du - linio nombro kaj kolumno nombro. Aludante al la du-dimensia tabelo devas specifi ambaŭ la nombro - D [1, 1].

Laŭe, tiu tabelo povos stoki grandajn kvantojn de datumoj. Bedaŭrinde, en pli malnovaj programlingvoj, plej ofte, la tabelo elemento nombro povas agi nur nombroj. Sekve, la stokado de grandaj tabloj, ĝi fariĝas tre problema pro la fakto ke ĉiu kolumno de la tablo devos krei apartan tabelo.

Ekzemple, supozu ke ni havas tablon en kiu datumoj estas skribita al la lernantoj. Ili estas: jaro de naskiĝo, la nomo de la klaso.

1989 Ivanov Ivan 9
1988 Petrov Petro 10
....

Sub normalaj cirkonstancoj, ni devas krei plurajn tabeloj, depende de la bezonoj. Ni povas krei du-dimensia tabelo de nombra tipo al vendejo naskiĝdato kaj klaso, kaj la dua aro por stoki tekston informon (FI). Sed estas maloportuna. Unua, lasta kaj unua nomo, vi eble devos pritrakti aparte. Due, vi povas facile get konfuzita kiam plenigante la tabelo kun jaro kaj klaso. Sekve, ĝi estos pli facile krei 4 apartaj tabeloj por ĉiu kolumno. Konsentas, estas tre maloportuna?

PHP

PHP arrays povas solvi la problemon kiel menciita supre. La fakto estas ke en ĉi tiu programlingvo, vi povas specifi ne nur la tipon de datumoj en la tabelo, sed la metro tipo (indekso). Krome, la datumoj de malsamaj tipoj povas esti enhavita en ununura tabelo. Krei unu-dimensia tabelo (se vi volas preni unu kolumno):

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

Tiu ekzemplo kreas simplan tabelo. La indekso estas kreita aŭtomate kaj estas konsiderita nulo. Tio estas, la nulo tabelo elemento - 1989, la unua - 1988, ktp Sed kion se ni devas meti la tutan tablon en multdimensia tabelo? Kio estas multdimensia PHP tabelo? Tiu strukturo, en kiu ĉiu elemento ankaŭ estas tabelo. Kiel Malmunti la ekzemplon por ni?

$ Tablo = array (

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

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

...

);

Kio ni havas en la fino? Ni havas antaŭ ni tabelo nomita $ tabelo, kiu vicoj renkonti la vicoj de la tablo. Se kovorit tabelo de elementoj, ili aspektos tiel ĉi:

  • $ Tablo [0, 0] = 1989, $ tabelo [0, 1] = "Smith", $ tabelo [0, 2] = "John", $ tabelo [0, 3] = 9.
  • $ Tablo [1, 0] = 1988, $ tabelo [1, 1] = "Petro", $ tabelo [1, 2] = "Petro", $ tabelo [1, 3] = 10.

En gxi 0 kaj 3 kolumnoj estas nombra tabelo, kaj 1 kaj 2 - tekston. Se necese, vi povas ĉiam konverti la necesajn datumojn en la deziratan formaton kaj kunfandi ĉeloj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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