Arrays în pascal

Să presupunem că programul funcționează cu un număr mare de date similare. Să presupunem că o sută de numere întregi diferite pentru a fi procesate prin rularea peste ele sau acest calcul. Cum vă imaginați 100 de variabile în program? Și pentru fiecare variabilă pentru a scrie aceleași valori de calcul de expresie? Acest lucru este foarte ineficient.







Există o soluție mai simplă. Această utilizare a unei astfel de structuri (tip) a datelor ca o matrice. O matrice este o secventa de celule de memorie care stochează același tip de date. În acest caz, există doar un singur nume de variabilă asociat cu matrice și referirea la o anumită celulă provine din indexul său (număr) din matrice.

Trebuie înțeles în mod clar că indicele de matrice al celulei nu este conținutul său. Conținutul sunt stocate în celulele de date și indexurile toate punctele pentru a le. Acțiuni în cadrul programului pe o matrice formată prin utilizarea unui nume de variabilă asociată cu o zonă de date alocate pentru matrice.

Astfel, matrice - este un grup numit de același tip de date stocate în locații consecutive de memorie. Fiecare celulă conține un element de matrice. Elementele sunt numerotate în ordine, dar nu neapărat pornind de la unul (deși limbajul de programare Pascal, cel mai adesea este cu ea). Numărul de serie al elementului de matrice se numește indicele elementului.







Amintiți-vă, toate elementele unei anumite matrice sunt de același tip. Diferite tipuri de seturi de date pot varia. De exemplu, o matrice poate consta dintr-un număr de tip întreg. iar cealaltă - a numerelor de tip reale.

Indici matrice de obicei întregi, dar pot fi simboluri și, de asemenea, descrise în alte tipuri de serie. Ie pentru index, puteți utiliza tipul, care definește secvența de valori discrete, iar aceste valori pot fi numărate în ordine. Indicele posibil ca și constante și variabile și expresii, rezultatul calculului care dă valoarea tipului recenzate.

În cazul în care indicele de matrice poate obține toate valorile valide anumit tip recenzată, atunci descrierea matrice este posibil să se stabilească numele tipului în loc de a schimba granițele indicelui. Limitele indicelui vor fi primele și ultimele valori în descrierea tipului de index. schimbarea indicelui Granițele pot fi specificate folosind constantele declarate anterior. Se recomandă să declare tipul de tipuri de matrice în secțiunea de descriere.

O matrice poate fi creat în mai multe moduri.

Face apel la un anumit element de matrice prin specificarea numelui unei variabile matrice în paranteze pătrate indicele elementului.

matrice simplă este o singură dimensiune. Este o structură liniară.

În zona exemplu, memoria alocată pentru matrice de 11 caractere. Indicii lor de la 1 la 11. În timpul execuției programului 11, utilizatorul introduce orice caracter (de exemplu, 'q', 'e' 'w', '2', 't', '9', 'u', 'I' , 'I', 'o', 'p'), care sunt scrise în matrice de celule. Valoarea curentă a variabilei i în ciclul pentru utilizare ca un index de matrice. Al doilea ciclu este responsabil pentru retragerea elementelor solide de pe ecran.

Funcția sizeof. aplicat la numele matrice, sau numele unui tip masiv, returnează numărul de octeți rezervate pentru matrice.