Arrays sunt ... O scurtă introducere la subiect
Oricine a studiat programarea la o universitate știe că cadrele didactice tind să dea doar materiale de bază, de bază pentru studenții lor. Tematica matricelor este, de asemenea, luată în considerare, dar la cursuri ulterioare. De ce? Deoarece matricele sunt baza, care permite programatorului să lucreze cu volume mari de informații.
conținut
introducere
Subiectul zilei începe cu introducerea unei definiții a acestui termen. Arrays sunt elemente mediul de programare, reprezentând un set de date sub forma unui tabel sau a unui rând. Imaginați-vă un număr de numere aleatorii: 1, 6, 2, 4, 8. Acesta va fi un tablou. Fiecare cifră scrise într-o linie are propriul număr de serie, ceea ce permite corelarea lor cu matricea în programare.
record
Luați în considerare modul în care sunt scrise în practică matricele. Record, matrice marca - este creat pentru a indica tipul lor de program (care valorile vor fi stocate în matrice) și numărul de celule. Uneori programatorii crea matrice imense fără a specifica numărul exact de elemente, dar apoi îl accesați trebuie să fie foarte atent ca programul nu este fixat și a început cu referire la celulele goale.
- D: matricea [1..k] reală - aceasta este scrisă array în Pascal. Dacă știți când creați programul pe care veți avea maximum 5 elemente, atunci puteți utiliza matricea D: [1..5] reală;
Așa cum ați putea ghici, D este o literă care denotă numele unei matrice - adevăratul este tipul (format) de date care poate fi conținut în array-array [] - acesta este numărul de elemente din matrice.
recurs
Pentru a lucra cu un element matrice, acesta trebuie să fie accesat din program. Arrays sunt aceleași numere sau cuvinte ca oricare alta. Pentru a lucra cu un element matrice, trebuie să introduceți: D [1]. Acest lucru vă va permite să selectați primul element al matricei și să efectuați operații cu acesta. De exemplu:
- print (D [1]) - - această comandă va afișa valoarea utilizatorului în prima celulă a matricei.
Merită să observi că, dacă intenționați să efectuați operații matematice cu matrice, atunci ar trebui să acordați atenție tipului. Puteți face acest lucru numai dacă aveți o serie de numere. Pentru a face mai clară:
- Dacă aveți o serie de D: array [1..k] de Textul- - și în celula D [1] = 1, atunci nu puteți utiliza acest element în operații matematice pentru că „1“ programul - va doar cuvântul "unul", nu și numărul. Asigurați-vă de variabilele și de tipurile acestora.
Dacă planificați operații matematice sau pur și simplu trebuie să stocați numerele în matrice, mai bine vă faceți griji cu privire la tipul său în avans și alocați "real" sau "întreg".
tabel
Să vorbim acum despre spațiul din jurul nostru. Trăim într-o lume tridimensională, iar cele mai multe obiecte pot fi descrise prin trei parametri: lungime, lățime, înălțime. Deci, există o dimensiune pentru matrice. Matricele bidimensionale sunt tabele cu date în care fiecare element primește mai mult de un număr de secvență, iar două - numărul rândului și numărul coloanei. Când accesați o matrice bidimensională, trebuie să specificați ambele numere - D [1-1].
În consecință, o astfel de matrice va putea să stocheze o cantitate mai mare de date. Din păcate, în limbile de programare mai vechi, în majoritatea cazurilor, numărul unui element de matrice nu poate fi decât un număr. Prin urmare, stocarea datelor din tabele mari devine foarte problematică datorită faptului că fiecare coloană a tabelului va trebui să creeze o matrice separată.
De exemplu, să presupunem că avem un tabel în care sunt scrise datele studenților. Ei au: anul nașterii, numele, clasa.
1989 | Ivanov | Ivan | 9 |
1988 | Petrov | Peter | 10 |
.... |
În condiții normale, va trebui să creăm mai multe mese, în funcție de nevoi. Putem crea o matrice bidimensională de tip numeric pentru a stoca anul nașterii și a clasei și a doua matrice pentru stocarea informațiilor textuale (FI). Dar acest lucru este incomod. În primul rând, este posibil ca numele și prenumele să fie procesate separat. În al doilea rând, puteți obține confuzie cu ușurință la completarea matricei cu anul și clasa. Prin urmare, va fi mai ușor să creați 4 matrice separate pentru fiecare coloană. Sunt de acord, este foarte greoaie?
PHP
Rețelele PHP rezolvă problema menționată mai sus. Faptul este că în acest limbaj de programare puteți specifica nu numai tipul de date din matrice, ci și tipul contorului (index). În plus, o matrice poate conține date dintr-o varietate de tipuri. creare gama unidimensională (dacă trebuie să luați o coloană):
- $ array = matrice (1989, 1988, ...);
Acesta este un exemplu de creare a unei matrice simple. Indicele este creat automat și este numărat de la zero. Adică, elementul zero al matricei este 1989, primul este 1988 și așa mai departe. Dar dacă ar trebui să punem întreaga masă într-o matrice multidimensională? Ce sunt multidimensionale PHP arrays? Acestea sunt structuri în care fiecare element este, de asemenea, o matrice. Cum să dezasamblat exemplul dat nouă?
$ table = array (
array (1989, "Ivanov", "Ivan", 9),
array (1988, Petrov, Peter, 10);
...
);
Ce avem în cele din urmă? Înainte de noi este un tabel numit $ table, în care rândurile corespund rândurilor din tabelul prezentat. Dacă vorbim despre elementele unei matrice, ele vor arăta astfel:
- $ table [0-0] = 1989, tabelul $ [0-1] = "Ivanov", tabelul $ [0-2] = "Ivan", tabelul $ [0-3] = 9.
- $ table [1-0] = 1988, $ table [1-1] = "Petrov", $ table [1-2] = "Peter", $ table [1-3] = 10.
În acest caz, coloanele 0 și 3 ale matricei sunt numerice, iar 1 și 2 sunt coloane de text. Dacă este necesar, puteți oricând să convertiți datele necesare în formatul dorit și să îmbinați celulele.
- Matricea din "Pascal". Programe pentru tablouri în Pascal
- Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
- Matricea jаvascript și crearea acesteia. Totul despre matricea de jаvascript
- Matricea. Elementele matricei. Sumă elemente elemente matrice, număr
- Un exemplu de programe în Pascal. Programarea în Pascal
- Bucle eficiente de foreach: PHP și mese regulate
- PHP: ultimul element. Arra în dinamică
- Java Array. Arrays în Java. Java pentru începători
- Funcția `INDEX` din Excel: descriere, aplicație și exemple
- Disk arrays RAID: ce este și pentru ce?
- Stack-ul / pop-ul jаvascript Stack
- Folosind funcția PHP explodează
- Folosind indexOf (jаvascript) atunci când lucrați cu matrice și șiruri de caractere
- Proprietățile matricei și determinantul acesteia
- Matrice Algebra: Exemple și Soluții
- Ce arata matricea de transpunere? Proprietățile și definiția sa
- Metode populare pentru gruparea elementelor dintr-o matrice: sortare prin inserții și folosind o…
- Cum se determină numărul de elemente dintr-o matrice PHP?
- Obiecte și matrice de PHP: push & pop matrice
- Care sunt tipurile de date din Pascal?
- Matricea dinamică și caracteristicile acesteia