RačunalaProgramiranje

Nizovi - a ... Kratak uvod u temu

Svako ko je studirao programiranje na univerzitetu zna da nastavnici imaju tendenciju da daju samo osnovni, osnovni materijal za svoje studente. Predmet nizovi se također razmatraju, ali u kasnijim predmetima. Zašto? Jer nizovi - je temelj koji omogućava programer za rad s velikim količinama informacija.

uvod

Današnja tema, da počnemo sa činjenicom da smo uvesti definiciju tog pojma. Nizovi - elemenata programskog okruženja, što predstavlja skup podataka u obliku tabele ili linije. Zamislite niz slučajnih brojeva 1, 6, 2, 4 i 8. Hoće nizu. Svaki broj napisan u nizu, ima svoj serijski broj, i to je ono što ga čini moguće da ih se odnose (dovesti) sa nizom programa.

rekord

Razmislite kako su nizovi snimljene u praksi. Rekord, Mark nizovi - ona je stvorena da iskažu svoj program tipa (što vrednosti će biti pohranjeni u nizu) i broj ćelija. Ponekad programera stvoriti ogromne niz bez navođenja tačan broj elemenata, ali onda pristupiti morate biti vrlo oprezni da program nije fiksirana i počeo se odnose na prazne ćelije.

  • D: array [1..k] real; - tako piše niz u "Pascal". Ako imate stvoriti program zna da će imati najviše 5 elemenata, možete koristiti unos D: array [1..5] real;

Kao što se može pretpostaviti D - je pismo, što znači da je ime niza; stvarno - ovo je tip (format) podataka koji se mogu nalaziti u nizu; polje [] - je broj elemenata niza.

apel

Kako bi radili sa elementom niza, neophodno je da se prijave na program. Nizovi - to su iste brojeve ili riječi, kao i svaki drugi. Kako bi radili sa elementom niza, potrebno je uvesti: D [1]. Ovo će odabrati prvi element niza i za obavljanje poslova s njim. Na primjer:

  • print (D [1]); - Ova komanda će omogućiti korisnik za prikaz vrijednosti koje su sadržane u prvu ćeliju niza.

Važno je napomenuti da, ako idete za obavljanje matematičkih operacija sa nizovima, onda bi trebalo obratiti pažnju na taj tip. Možete to učiniti samo ako imate niz brojeva. Da bi bilo jasnije:

  • Ako imate niz D: array [1..k] teksta; - i u ćeliji D [1] = 1, onda ne možete koristiti ovaj element u matematičke operacije, jer program za "1" - to je jednostavno riječ "jedan", a ne broj. Zato pazi varijable i njihove vrste.

Ako planirate da matematičke operacije, ili u nizu samo da se čuvaju brojevima bolje obespokoytes tipa u unaprijed i dodijeliti "pravi" ili "cijeli broj".

sto

Hajde da sada govorimo o prostoru oko nas. Živimo u trodimenzionalnom svijetu, a većina objekata može se opisati sa 3 parametra: dužina, širina, visina. A odatle dimenzije nizova. Dvodimenzionalni nizovi - sto sa podacima, u kojem svaki element se dodjeljuje više od jednog serijski broj, i dva - linija broj i kolona broj. Kada se odnosi na dvodimenzionalni niz mora navesti i broj - D [1, 1].

U skladu s tim, ovaj niz će biti u mogućnosti za pohranu velike količine podataka. Nažalost, kod starijih programskim jezicima, u većini slučajeva, niz broj element može djelovati samo brojeve. Stoga, skladištenje velikih stolova, postaje vrlo problematično zbog činjenice da svaki stupac tablice će morati stvoriti zaseban niz.

Na primjer, pretpostavimo da imamo tabelu u kojoj se podaci upisuju u studentima. To su: godina rođenja, ime klase.

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

U normalnim okolnostima, moramo stvoriti višestruke nizove, ovisno o potrebama. Možemo stvoriti dvodimenzionalni niz numeričkog tipa do danas prodavnicu rođenja i klase, a drugi niz za skladištenje informacija tekst (FI). Ali, to je nezgodno. Prvo, prezime i ime, možda ćete morati nositi odvojeno. Drugo, možete lako dobiti zbunjeni prilikom punjenja niz od godinu i klase. Dakle, to će biti lakše stvoriti 4 odvojene nizova za svaku kolonu. Slažem se, to je vrlo glomazna?

PHP

PHP nizovi može riješiti problem što je gore spomenuto. Činjenica je da se u ovom programskom jeziku, možete odrediti ne samo vrstu podataka u nizu, ali metar tip (indeks). Osim toga, podaci različitih vrsta mogu biti sadržane u jednom nizu. Stvaranje jednodimenzionalni niz (ako želite da se jedan stupac):

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

Ovaj primjer stvara jednostavan niz. Indeks se automatski kreira i smatra se nula. To je element nulti niza - 1989, prvi - 1988. godine, itd Ali, šta ako moramo staviti cijelu tablicu u višedimenzionalni niz? Koji su multidimenzionalni PHP niz? Ova struktura, u kojoj je svaki element također je niz. Kako rastaviti primjer za nas?

$ Tabela = array (

niz (1989, "Smith", "John", 9)

niz (1988, "Smith", "Petar", 10),

...

);

Ono što imamo na kraju? Imamo pred sobom niz zove $ stola, koji redove između redova u tabeli. Ako kovorit niz elemenata, onda će izgledati ovako:

  • $ Tabela [0, 0] = 1989 $ sto [0, 1] = "Smith", $ stol [0, 2] = "John", $ stol [0, 3] = 9.
  • $ Tabela [1, 0] = 1988 $ sto [1, 1] = "Petar", $ stol [1, 2] = "Petar", $ stol [1, 3] = 10.

Pri čemu 0 i 3 kolone su numerički niz, i 1 i 2 - tekst. Ako je potrebno, uvijek možete pretvoriti potrebnih podataka u željenom formatu i spojiti ćelije.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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