Cum de a număra elementele unei matrice


Matricele - o combinație de aceleași elemente. acestea sunt caracterizate după cum urmează:

  • fiecare componentă a matricei pot fi desemnate în mod explicit și există acces direct la acestea;

  • număr determinat de componente de matrice pentru descrierea și fără alte modificări.







Pentru a face referire la componenta matrice este folosit numele unei variabile matrice și așa-numitul index, care indică, de obicei, elementul dorit. tip index poate fi ordinal (cu excepția longint) numai. tip interval (interval) este utilizat cel mai frecvent.

descriere tip matrice este definită după cum urmează:

tip name = array [lista index] de tipul

Aici, numele tipului - identificatorul corect; Lista index - o listă a unuia sau mai multor tipuri de index, separate prin virgulă; tip - orice tip de date.

De intrare și de ieșire matrice poate elementul numai prin elementul.

Exemplul 1. intrare și de ieșire o matrice unidimensională.

mas = array [1..n] din întreg;

writeln ( „introduce elemente de matrice“);

pentru i: = 1 la n do readln (a [i]);

( 'Elemente de ieșire array:') writeln;

pentru i: = 1 la n do scriere (a [i]: 5);







Definiți o variabilă ca o matrice și poate fi direct în specificația sa, fără să descrie un tip de matrice, de exemplu:

var a, b, c: array [1..10] din întreg;

Dacă matrice a și b sunt descrise ca:

a = array [1..5] din întreg;

b = array [1..5] din întreg;

variabilele a și b sunt considerate a fi de diferite tipuri. Pentru a asigura compatibilitatea, utilizați descrierea variabilelor printr-o descriere preliminară a tipului.

Dacă tipuri de matrice sunt identice, programul unic matrice poate fi atribuit altui. În acest caz, valorile tuturor variabilelor din matrice este atribuită elementelor corespunzătoare din a doua matrice.

Cu toate acestea, operațiunile nu sunt definite relație de peste matrice. Comparați element de două matrice de singurul element.

Deoarece tipul. care rulează cuvântul cheie în descrierea de matrice, - orice tip de Turbo Pascal, acesta poate fi un alt tablou. De exemplu:

mas = array [1..5] array [1..10] din întreg;

poate fi înlocuit cu o astfel de înregistrare mai compact:

mas = array [1..5, 1..10] din întreg;

Astfel apare conceptul de matrice multi-dimensional. Matricele de adancime imbricare arbitrar, astfel încât numărul de elemente din lista de tip index (array dimensionalitate) nu este limitat, dar nu poate fi mai mare de 65520 octeți.

Lucrul cu matrice multidimensionale sunt aproape întotdeauna asociate cu organizarea de bucle imbricate. Deci, ca să umple un tablou bidimensional (matrice) de numere aleatoare, utilizați tipul de structură:

pentru j: = 1 la n do a [i, j]: = random (10);

Pentru „frumos“ O matrice de pe ecran, utilizați o buclă:

pentru i: = 1 m nu înceapă

pentru j: = 1 la n do write (a [i, j]: 5);