Matricea. Elementele matricei. Sumă elemente elemente matrice, număr
Programarea este un proces lung, creativ. Este destul de greu să înveți ceva în acest domeniu dacă nu aveți nici o capacitate de a înțelege principiile pe care ar trebui să fie construite programele și aplicațiile. Astăzi vom vorbi despre matrice, elemente de matrice și cele mai simple operații cu ele.
definiție
Înainte de a lucra cu acest element mediu de programare Trebuie să înțelegem ce avem de-a face. Cadrele didactice din universitățile pot repeta definițiile absconse și aveți nevoie pentru a le înghesui, dar nu contează pentru acest programator este important să se înțeleagă esența și să nu fie în stare să-l explice altora. Ce este o matrice? Elemente ale tabloului toate împreună și alcătuiesc acest obiect. Cu alte cuvinte, este un set, un tabel, un șir de valori diferite. Împreună formează o listă de elemente numerotate. Matricea arată astfel:
- M (i), unde M este matricea însăși, numele ei. i este numărul elementului matricei. Împreună, aceste două numere pot fi citite ca elementul i al matricei M.
În diferite limbi de programare, aceste valori pot fi atribuite diferite tipuri. De exemplu, în Pascal, numerotarea poate avea loc numai în cifre, iar variabila i poate fi de tip integer. În PHP, totul este diferit. Acolo i este cheia prin care elementul poate fi găsit în matrice, și nu contează dacă cheia este întregul cuvânt - array ("bar"). În acest caz, elementele matricei pot fi de orice tip.
cicluri
Acest concept este util pentru noi când luăm în considerare unele operații cu matrice. Ciclurile sunt expresii condiționate, care vă permit să repetați aceeași operațiune de mai multe ori până când este îndeplinită condiția de repetare. Există două tipuri de cicluri.
- "Încă nu." În acest caz, corpul ciclului va fi repetat până la atingerea condiției finale. Adică, contorul se va schimba mai întâi, apoi calculele vor fi efectuate și numai atunci ciclul se va termina.
- „Până în prezent.“ Cu această opțiune un pic diferit. Mai întâi, se verifică condiția de execuție, apoi programul de buclă este executat și numai atunci se schimbă contorul.
În principiu, ambele versiuni sunt echivalente, în cazul nostru nu contează care dintre ele să fie utilizate, dar fiecare va avea metoda proprie.
plus
În unele cazuri, programatorul trebuie să știe ce este suma elementelor de matrice. Această sarcină înseamnă că trebuie să adăugăm toate elementele matricei. Ciclurile ne ajută în acest sens. În acest exemplu, nu ne vom concentra pe un limbaj de programare specific și doar pe linie pentru a descrie ce linie să conțină.
- Declarați variabilele. Trebuie să ne declarăm o serie de „M“, contorul numărului de element de matrice „i“, variabila care indică numărul de elemente de matrice „la“, precum și variabila „R“, care ne va aduce la rezultatul operației.
- Introduceți numărul elementelor matricei "k" în orice mod.
- Introduceți elementele matricei. Puteți să o organizați printr-o serie de casete de dialog cu utilizatorul sau pur și simplu să atribuiți valori fiecăruia în mod individual.
- Alocați i = 1, R = 0.
- Acum, cel mai dificil. Trebuie să organizăm un ciclu. Pentru aceasta, trebuie să selectați mai întâi tipul acesteia. Mai jos este un exemplu de ciclu pentru numărarea elementelor. De exemplu, am folosit limba de programare - Pascal.
repeta
R = R + M [i];
i = i + 1;
până când i> k
Ce vedem? Mai întâi, bucla este deschisă cu comanda "repetați". După aceea, la valoarea anterioară a variabilei, adică suma tuturor elementelor matricei, adăugăm elementul următor al matricei. Creștem numărul contorului (numărul matricei). Apoi, cu comanda "până", verificăm dacă numărul de bucla a ieșit din matrice. La urma urmei, dacă avem doar 5 elemente (k = 5), atunci adăugarea lui M [6] nu are sens, va fi goală.
condiție
Înainte de a trece la următoarea sarcină cu matrice, hai să ne amintim operatorii condiționali. În majoritatea limbajelor de programare, sintaxa sa arată astfel:
dacă (condiție) atunci (serie de comenzi) altceva (comenzi dacă condiția este falsă);
Descrierea generală poate suna astfel: "Dacă condiția este adevărată, atunci faceți primul bloc de instrucțiuni, altfel faceți al doilea bloc". Operatorii condiționați utile atunci când se compară diferite valori și se determină mai departe "soarta lor". Împreună cu ciclurile, ele devin un instrument puternic pentru analizarea matricei de date.
comparație
Ce altceva ne permite să facem o matrice? Elementele matricei pot fi sortate, verificate pentru a vedea dacă sunt potrivite pentru anumite condiții și comparate între ele. Un alt exemplu preferat de profesori universitari este acela de a găsi elementul maxim al matricei. De exemplu, folosim limbajul C ++.
- Fără a intra în detalii, trebuie să declarați aceleași variabile ca în exemplul precedent, cu câteva excepții. Cu un alt tip de ciclu, va trebui să trișezi puțin. În noul caz, "i = 0". De ce este nevoie, explicați mai jos.
în timp ce (i<= k)
{
i = i + 1- // fie poate fi înlocuit cu i + = 1;
dacă (R <= M [i])
{
R = M [i]
}
}
După cum puteți vedea, acest tip de buclă verifică mai întâi condiția și numai apoi începe calcularea sumei. Ce se întâmplă exact? În primul rând, validitatea inegalității i<= K, dacă este așa, am ajuns la primul element al șirului M [1] și se compară cu verificarea noastră „R“ variabilă. Dacă "R" este mai mic decât elementul matricei, atunci valoarea acestuia va fi atribuită. Astfel, în momentul în care vom trece prin întreaga matrice, va conține cel mai mare număr.
PHP
În prezent este una dintre cele mai populare limbi de programare. Este ciudat că în cele mai multe chiar cele mai eminente universități nu sunt învățate de el, ci de cele mai banale baze, pe care un elev de clasa a cincea este capabil să stăpânească. Ce face diferența față de alte limbi pe care le-am studiat?
PHP permite programatorului să compileze cea mai versatilă matrice. Elementele matricei din ea pot fi de orice tip. Dacă în același Pascal, avem nevoie pentru a specifica un singur tip (de exemplu, număr), atunci nu avem nici o modalitate de a scrie linia cu textul, fără a schimba tipul de matrice ... Dar dacă schimbați tipul și datele numerice în ea va fi text simplu, și prin urmare, nu putem transporta cu ei orice operații matematice, fără cod suplimentar și dureri de cap.
În PHP, un element de matrice este o unitate independentă. Matricea este utilizată exclusiv pentru facilitarea stocării informațiilor și a accesării acestora. Și principalul lucru este că pentru cei care sunt obișnuiți să lucreze cu mese pe alte YAP-uri, puteți organiza exact aceleași contoare de elemente. Referința la elementele de array din PHP este ceva mai complicată decât în alte limbi, dar merită.
Rezultatul
Ce putem spune în concluzie? Arrays sunt magazine de date multidimensionale care vă permit să lucrați în timp ce lucrați cu ele cu cantități mari de informații. Acest articol nu a considerat matrice multidimensionale, deoarece acest subiect este pentru o conversație separată. În cele din urmă un mic sfat. Pentru a înțelege mai bine subiectul matricelor, imaginați-vă o serie de numere - aici este primul, aici este al doilea și așa mai departe. Acesta este matricea. Dacă trebuie să adresați unuia dintre ele, indicați pur și simplu numărul programului. Această percepție vă va simplifica mult viața în școală. Amintiți-vă că nu merită întotdeauna să ascultați discursurile abstracte ale profesorilor, este mai bine să vă găsiți calea spre înțelegerea subiectului.
- Camera Matrix
- LED matrice: descriere, aplicare
- Matricea Raven: ce este și unde se aplică?
- Matricea din "Pascal". Programe pentru tablouri în Pascal
- Mijloacele Java de șiruri de caractere. Sortarea unui matrice în Java. Dispozitiv Java de două…
- Metode de sortare în programare: sortare după "bubble"
- Arrays sunt ... O scurtă introducere la subiect
- Matrix BKG: un exemplu de construcție și analiză în "Excel" și "Vorde"
- JS foreach obiect ca design variante
- Bucle eficiente de foreach: PHP și mese regulate
- Java Array. Arrays în Java. Java pentru începători
- jаvascript Array pentru a stoca un număr nelimitat de variabile
- Stack-ul / pop-ul jаvascript Stack
- Proprietățile matricei și determinantul acesteia
- Tipuri de matrice. Vedere panoramică a matricei. Reducerea matricei într-o formă treptată și…
- Ce arata matricea de transpunere? Proprietățile și definiția sa
- Cum se determină numărul de elemente dintr-o matrice PHP?
- Obiecte și matrice de PHP: push & pop matrice
- Ce sunt matricele dinamice ale C ++?
- De ce avem nevoie de o matrice de răspundere?
- Matricea dinamică și caracteristicile acesteia