Să presupunem că programul funcționează cu un număr mare de același tip de date. Să presupunem că aproximativ 100 de numere întregi trebuie procesate, efectuând niște calcule pe ele. Cum îți imaginezi 100 de variabile în program? Și pentru fiecare variabilă, trebuie să scrieți aceeași expresie pentru calcularea valorii? Acest lucru este foarte ineficient.
Există o soluție mai simplă. Aceasta este utilizarea unei astfel de structuri de date (tip) ca matrice. O matrice este o secvență de celule de memorie în care sunt stocate aceleași date. În acest caz, există doar un singur nume al variabilei asociate matricei, iar referința la o anumită celulă se bazează pe indexul său (număr) din matrice.
Trebuie să se înțeleagă clar că indexul unei celule de matrice nu este conținutul acesteia. Conținutul sunt datele stocate în celule, iar indicii indică doar la ele. Acțiunile în program peste matrice sunt realizate utilizând numele variabilei asociate cu aria de date alocată matricei.
Deci, o matrice este un grup denumit de același tip de date stocate în celule de memorie succesive. Fiecare celulă conține un element de matrice. Elementele sunt numerotate în ordine, dar nu neapărat începând cu una (deși în limbajul de programare Pascal cel mai adesea este din ea). Numărul ordinal al unui element dintr-o matrice se numește indexul acestui element.
Amintiți-vă că toate elementele dintr-o anumită matrice sunt de același tip. Pentru matrice diferite, tipurile de date pot fi diferite. De exemplu, o matrice poate fi formată din numere de tip întreg și un număr de tip real.
Indicii elementelor matricei sunt, de obicei, numere întregi, dar ele pot fi ambele simboluri și, de asemenea, pot fi descrise de alte tipuri ordinale. Ie Pentru un index, puteți utiliza un tip în care este definită o secvență de valori discrete și toate aceste valori pot fi recalculate în ordine. Puteți să indice atât constante și variabile, cât și expresii, rezultatul evaluării care dă valoarea unui tip enumerat.
Dacă indexul matricei poate dobândi toate valorile valide ale unui anumit tip enumerat, atunci în descrierea matricei este posibil să setați numele tipului în locul limitelor de modificare a indexului. În acest caz, limitele indexului vor fi prima și ultima valoare din descrierea tipului de index. Limitele schimbării indicilor pot fi specificate utilizând constantele declarate anterior. Se recomandă mai întâi să declarați tipul matricei în secțiunea descriere tip.
O matrice poate fi creată în mai multe moduri.
Accesul la un element specific al matricei se face prin specificarea numelui variabilei matricei și a parantezelor pătrate ale indexului elementului.
O matrice simplă este una-dimensională. Este o structură liniară.
Exemplul alocă o zonă de memorie pentru un tablou de 11 caractere. Indicii lor sunt de la 1 la 11. În timpul execuției programului, utilizatorul introduce 11 caractere (de exemplu, "q", "w", "e", "2", "t", " , 'I', 'o', 'p'), care sunt scrise în celulele matricei. Valoarea curentă a variabilei i în buclă for este utilizată ca index al matricei. Cea de-a doua pentru bucla este responsabilă pentru ieșirea elementelor matrice pe ecran.
Funcția sizeof, aplicată unui nume de matrice sau unui nume de tip masiv, returnează numărul de octeți alocați matricei.