Rasporedi su ... Kratak uvod u temu

Svatko tko je studirao programiranje na sveučilištu zna da učitelji imaju tendenciju da daju samo osnovne, osnovne materijale za svoje učenike. Također se razmatra i tema polja, ali na kasnijim tečajevima. Zašto? Budući da su polja osnova, što omogućuje programeru da radi s velikim količinama informacija.

polja su

uvod

Današnja tema započinje uvođenjem definicije tog pojma. Rasporedi su elementi programsko okruženje, koji predstavlja skup podataka u obliku tablice ili retka. Zamislite niz slučajnih brojeva: 1, 6, 2, 4, 8. To će biti niz. Svaka znamenka napisana u retku ima svoj vlastiti serijski broj, a to je ono što mu omogućuje povezivanje s nizom u programiranju.

rekord

Razmotrite kako su polja napisana u praksi. Pisanje, označavanje polja - to znači odrediti vrstu programa koji se stvara (koje će vrijednosti biti pohranjene u polju) i broj ćelija. Ponekad programeri stvaraju ogromne nizove bez određivanja točnog broja elemenata, ali kada ih adresirate morate biti vrlo oprezni da se program ne zaglavi i ne počnu upućivati ​​na prazne ćelije.

  • D: niz [1..k] stvarnog - to je zapisano niz u Pascalu. Ako znate kada stvorite program da imate najviše 5 elemenata, onda možete upotrijebiti D: polje [1..5] stvarnog;

Kao što možda mislite, D je pismo koje označava naziv matrice-real je vrsta (format) podataka koji se mogu sadržavati u polje polja [] - to je broj elemenata u polju.

php polja

apel

Da bi se rad s elementom polja morao je pristupiti iz programa. Rasporedi su isti brojevi ili riječi kao i svi ostali. Da biste radili s elementom polja, morate unijeti: D [1]. To će vam omogućiti odabir prvog elementa polja i izvršiti operacije s njom. Na primjer:

  • print (D [1]) - - ova naredba će prikazati vrijednost korisnika u prvoj ćeliji polja.

Važno je napomenuti da ako ćete obavljati matematičke operacije s nizovima, onda biste trebali obratiti pozornost na vrstu. To možete učiniti samo ako imate niz brojeva. Da biste je jasnije vidjeli:

  • Ako imate polje D: niz [1..k] teksta - i D [1] = 1, onda ne možete koristiti ovaj element u matematičkim operacijama, jer će za program "1" biti jednostavan riječ "jedan", a ne broj. Stoga pazite na varijable i njihove vrste.

Ako planirate matematičke operacije ili jednostavno trebate pohranjivati ​​brojeve u polju, unaprijed morate brinuti o svojoj vrsti i dodijeliti "pravi" ili "cijeli broj".

stol

Razgovarajmo o prostoru oko nas. Živimo u trodimenzionalnom svijetu, a većina objekata može se opisati pomoću 3 parametra: duljina, širina, visina. Dakle, postoji dimenzija za polja. Dvodimenzionalni nizovi su tablice s podacima u kojima svaki element dobiva više od jednog slijednog broja, a dva - redni broj i broj stupca. Kada pristupate dvodimenzionalnom nizu, morate navesti oba broja - D [1-1].

niz brojeva

Sukladno tome, takav će niz moći pohraniti veću količinu podataka. Nažalost, u starijim programskim jezicima, u većini slučajeva, broj elementa polja može biti samo brojevi. Stoga pohranjivanje podataka iz velikih tablica postaje vrlo problematično zbog činjenice da će svaki stup tablice morati stvoriti zasebni niz.



Na primjer, pretpostavimo da imamo tablicu u kojoj su pisani podaci studenata. Imaju: godinu rođenja, prezime, razred.

1989IvanovIvan9
1988Petrovnestajati10
....

U normalnim uvjetima, morat ćemo stvoriti nekoliko polja, ovisno o potrebama. Možemo stvoriti jedan dvodimenzionalni niz numeričkih tipova za pohranu godine rođenja i klase, a drugi niz za pohranu tekstualnih informacija (FI). Ali to je nezgodno. Prvo, ime i prezime morat će se odvojeno obrađivati. Drugo, lako se možete zbuniti kada ispunite polje s godinom i klasom. Stoga će biti lakše izraditi 4 zasebna polja za svaki stupac. Slažem se, to je vrlo nezgrapan?

PHP

PHP polja riješavaju gore navedeni problem. Činjenica je da u ovom programskom jeziku možete odrediti ne samo vrstu podataka u polju, već i vrstu brojača (indeksa). Osim toga, jedan polje može sadržavati podatke različitih vrsta. stvaranje jednodimenzionalni niz (ako trebate uzeti jedan stupac):

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

Ovo je primjer stvaranja jednostavnog polja. Indeks je automatski izrađen i broji se od nule. To jest, nula element polja je 1989, prvi je 1988, i tako dalje. Ali što ako trebamo staviti cijeli stol u višedimenzionalni niz? Koje su višedimenzionalne PHP polja? To su strukture u kojima je svaki element također niz. Kako rastaviti primjer koji nam je dan?

dvodimenzionalni niz

$ table = array (

(1989, "Ivanov", "Ivan", 9),

(1988, Petrov, Peter, 10),

...

);

Što imamo na koncu? Prije nas je polje pod nazivom $ table, u kojem redci odgovaraju redcima u prikazanoj tablici. Ako govorimo o elementima polja, izgledat će ovako:

  • $ table [0-0] = "1989", $ table [0-1] = "Ivanov", $ table [0-2] = "Ivan", $ table [0-3] = 9.
  • $ table [1-0] = 1988, $ table [1-1] = "Petrov", $ table [1-2] = "Petar", $ table [1-3] = 10.

U tom slučaju 0 i 3 stupaca polja su numerički, a 1 i 2 su tekstni stupci. Ako je potrebno, uvijek možete pretvoriti potrebne podatke u željeni format i spojiti ćelije.

Dijelite na društvenim mrežama:

Povezan
Polje u `Pascalu`. Programi za polja u PascaluPolje u `Pascalu`. Programi za polja u Pascalu
Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java rasporedJava polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
Razvrstavanje metoda u programiranju: razvrstavanje pomoću "mjehurića"Razvrstavanje metoda u programiranju: razvrstavanje pomoću "mjehurića"
Polje. Elementi polja. Zbroj elemenata polja, brojPolje. Elementi polja. Zbroj elemenata polja, broj
Analiza korelacije kao alat za ekonomska i statistička istraživanjaAnaliza korelacije kao alat za ekonomska i statistička istraživanja
Učinkovite foreach petlje: PHP i redovne poljaUčinkovite foreach petlje: PHP i redovne polja
PHP: zadnji element. Raspored u dinamiciPHP: zadnji element. Raspored u dinamici
Java raspored. Rasporedi u Javi. Java za početnikeJava raspored. Rasporedi u Javi. Java za početnike
Kako se SQL razvrstava?Kako se SQL razvrstava?
Funkcija stvaranja tablice u SQL - Stvaranje tabliceFunkcija stvaranja tablice u SQL - Stvaranje tablice
» » Rasporedi su ... Kratak uvod u temu
LiveInternet