KompiuteriaiProgramavimas

Masyvai - tai ... trumpas įvadas į temą

Kiekvienas, kuris mokėsi programavimo universitete žino, kad mokytojai linkę duoti tik pagrindinę, bazinę medžiagą mokiniams. Tema matricos yra taip pat laikomos, tačiau vėlesniuose kursuose. Kodėl? Kadangi masyvų - tai pamatas, kuris leidžia programuotojas dirbti su didelės apimties informacija.

įvedimas

Šiandienos tema, mes pradėti su tuo, kad mes pristatome šio termino apibrėžimą. Masyvai - elementai programavimo aplinka, atstovaujančių duomenų rinkinį lentelių forma ar linijoje. Įsivaizduokite atsitiktinių skaičių 1, 6, 2, 4 serija, ir 8. bus masyvas. Kiekvienas parašyta eilės numeris turi savo serijos numerį, ir kad tai, ką leidžia susieti (atnešti) juos su programavimo masyvo.

įrašas

Apsvarstykite, kaip matricos yra įrašyti praktiškai. Įrašų, ženklų masyvai - ji yra sukurta nurodyti savo programą tipą (kurių reikšmės bus saugomi masyve) ir ląstelių skaičių. Kartais programuotojai sukurti milžinišką masyvą nenurodant tikslaus skaičiaus elementų, bet tada jūs į jį, jūs turite būti labai atsargūs, kad programa nėra Užfiksuotas ir pradėjo nuoroda į tuščių langelių.

  • D: masyvas [1..k] Nekilnojamojo; - taip rašo masyvas į "Paskalis". Jei jūs turite sukurti programa žinoti, kad turėsite daugiau kaip 5 elementai, galima naudoti įvežimo D: masyvas [1..5] Nekilnojamojo;

Kaip jūs galėjote atspėti D - tai raidė, reiškianti masyvo pavadinimas; nekilnojamojo - tai tipo (formato), duomenų, kurie gali būti įtraukti į masyvo; masyvo [] - yra masyvo elementų skaičius.

apeliacija

Norint dirbti su masyvo elementu, būtina taikyti programą. Masyvai - tai yra tie patys skaičiai ar žodžiai, kaip ir visi kiti. Norint dirbti su masyvo elementu, būtina pristatyti: D [1]. Tai bus pasirinkti pirmą elementą iš masyvo ir atlikti operacijas su juo. Pavyzdžiui:

  • spausdinti (D [1]); - Ši komanda leis vartotojui rodyti vertę, esančią pirmoje ląstelėje masyvo.

Verta pažymėti, kad, jei jūs ketinate atlikti matematines operacijas su matricomis, tada jūs turėtumėte atkreipti dėmesį į tipo. Jūs galite tai padaryti tik jei turite skaičių masyvas. Kad būtų aiškiau:

  • Jei turite D masyvas: Masyvas [1..k] teksto; - ir ląstelės D [1] = 1, tada jūs negalite naudoti šį elementą matematinių operacijų, nes už "1" programa - tai tiesiog žodis "vienas", o ne skaičius. Taigi žiūrėti kintamuosius ir jų rūšys.

Jei planuojate matematines operacijas, arba masyvo tiesiog turi būti saugomi numerius geriau obespokoytes jos tipą iš anksto ir priskirti "Real" arba "sveikasis skaičius".

lentelė

Dabar pakalbėkime apie mus supantį erdvėje. Mes gyvename trimatis pasaulio, ir dauguma objektų gali būti apibūdinta su 3 parametrai: ilgis, plotis, aukštis. Ir iš ten matmenų matricos. Dvimatės matricos - stalas su duomenimis, kuriame kiekvienas elementas yra skiriamos daugiau nei vieną serijos numerį, ir dviejų - linija numerį ir stulpelio numerį. Kai daroma nuoroda į dvimatis masyvas turi būti nurodyti abu skaičių - D [1, 1].

Todėl šis masyvas galės saugoti didelius duomenų kiekius. Deja, vyresnio amžiaus programavimo kalbų, daugeliu atvejų, masyvas elementas skaičius gali veikti tik skaičiai. Todėl didelių lentelių sandėliavimas, ji tampa labai problematiška dėl to, kad kiekvienas lentelės stulpelis turės sukurti atskirą masyvą.

Pavyzdžiui, tarkime, kad turime lentelę, kurioje duomenys yra parašyta, kad studentams. Jie yra: gimimo metai, iš klasės pavadinimas.

1989 Ivanovas ivan 9
1988 Petrovas Petras 10
....

Esant normalioms aplinkybėms, mes turime sukurti kelis masyvus, priklausomai nuo poreikių. Mes galime sukurti dvimatis masyvas skaičių tipo saugoti gimimo datą ir klasės, o antrasis matricoje, skirtoje tekstinę informaciją (fi) saugoti. Bet tai yra nepatogu. Pirma, vardas ir pavardė, jums gali tekti dirbti atskirai. Antra, jūs galite lengvai susipainioti pildant masyvas su metais ir klasės. Todėl, tai bus lengviau sukurti 4 atskirus masyvus, kiekviename stulpelyje. Sutikite, tai labai sudėtinga?

PHP

PHP masyvų gali išspręsti problemą, kaip minėta pirmiau. Faktas yra tai, kad šiuo programavimo kalba, galite nurodyti ne tik duomenų masyvo tipas, bet metrų tipą (indeksas). Be to, įvairių tipų duomenys gali būti išdėstyti viename masyvo. Kurti vienmatis masyvas (jei norite gerti po vieną stulpelį):

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

Šis pavyzdys sukuria paprastą masyvo. Šis indeksas yra sukuriamas automatiškai ir yra laikomas lygus nuliui. Tai reiškia, kad nulis masyvo elementas - 1989, pirmasis - 1988, ir tt Bet kas, jei mes turime įdėti visą lentelę į daugiamačių masyvo? Kas yra įvairialypei PHP? Ši struktūra, kurioje kiekvienas elementas taip pat yra masyvo. Kaip išardyti pavyzdį mus?

$ Lentelė = array (

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

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

...

);

Ką mes turime, galų gale? Mes turime prieš mus masyvą vadinamas $ stalas, kurios eilutės susitikti į lentelės eilutes. Jei kovorit žinutę elementų masyvą, tada jie atrodys taip:

  • $ Lentelė [0, 0] = 1989, $ lentelė [0, 1] = "Smith", $ lentelė [0, 2] = "Jonas", $ lentelė [0, 3] = 9.
  • $ Lentelė [1, 0] = 1988, $ lentelė [1, 1] = "Peter", $ lentelė [1; 2] = "Peter", $ lentelė [1, 3] = 10.

Kur 0 ir 3 stulpeliai yra skaitinė masyvo, ir 1 ir 2 - tekstas. Jei reikia, visada galite konvertuoti reikalingus duomenis į norimą formatą ir sujungti ląsteles.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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