Tipuri de date structurate

O matrice cu un singur rând se numește o matrice de rânduri (sau un vector de șir).

O matrice cu o singură coloană se numește o matrice de coloane (sau un vector de coloană)







Tipuri de date structurate

Dacă numărul de rânduri = numărul de coloane - matricea se numește pătrat.

Diagonala principală a matricei pătrate este diagonala care trece prin unghiurile superioare din stânga și din dreapta jos, adică o colecție de elemente ale formulei aai, unde i = 1,2, ... n

O matrice pătrată cu toate elementele aflate în afara diagonalei principale, egală cu 0, se numește diagonală. Această matrice are forma:

O matrice diagonală în care toate elementele de pe diagonala principală sunt egale cu una se numește matricea unității. Denunțat de

Matricea, ale cărei elemente sunt egale cu 0, se numește zero.

Dacă într-o matrice de dimensiune m xn înlocuiesc linii cu coloanele corespunzătoare, atunci obținem o matrice cu dimensiunea n xm. care se numește transpusă în raport cu matricea A.

Tipurile de date din limba PASCAL sunt împărțite în simple structurate (complexe). Tipurile simple includ standard, enumerate și limitate; la tipuri structurate - matrice, seturi, înregistrări, fișiere. Elementele de tipuri complexe pot fi simple tipuri și, la rândul lor, tipuri structurate.

Matematica, economia și știința calculatoarelor folosesc adesea seturi de date ordonate, de exemplu, secvențe de numere, tabele, liste de nume. Pentru prelucrarea seturilor de date de același tip, este introdus conceptul de matrice.

O matrice este un număr fix de date ordonate de tip unic stocate în serie. Matricea este notată cu același nume. Are dimensiuni.







Sisteme unidimensionale

Descrierea tipului de matrice este specificată în secțiunea de descriere a TYPE după cum urmează:

<Имя типа>= array [gamă de indicii] din <тип>;

<имя типа> - identificatorul corect;

ARRAY, OF - cuvinte rezervate (matrice, de);

gama de indici reprezintă limitele schimbării indicilor;

<тип> - orice tip de turbo-pascal.

De exemplu: Având o matrice A, formată din 5 numere întregi.

Aici 1,2,3,4,5 sunt indicii elementelor matricei (numerele celulelor în care sunt localizate);

56,0,10, -2,9 - elementele tipului de matrice INTEGER.

Apoi, tipul acestei matrice poate fi scris:

Masa = ARRAY [1..5] INTEGER;

Matricea este descrisă după cum urmează:

Dacă matricea este o constantă. apoi în CONST:

<имя массива>:<тип массива>= (element1, element2, ..., elementN);

Pentru exemplul nostru:

TYPE mass = matrice [1..5] de INTEGER;

De asemenea, puteți defini o constantă ca o matrice direct atunci când descrieți această constantă, fără a descrie mai întâi tipul tipului de matrice:

CONST A: matrice [1..5] din INTEGER = (56,0,10, -2,9);

Dacă matricea este o variabilă. atunci este descrisă în secțiunea care descrie variabilele:

TYPE mass = matrice [1..5] de INTEGER;

De asemenea, puteți defini o variabilă ca matrice direct atunci când descrieți această variabilă fără să descrieți mai întâi tipul matricei:

VAR A: matrice [1..5] a INTEGER;

Identificatorii pot fi utilizați ca valori de interval, dacă valorile lor sunt definite mai sus.

massiv1: array [1..N] real;

masiv2: matrice [1..L] de întreg;

Dacă mai multe matrice au același tip de indicii și același tip de bază, atunci este permis în descriere să combine matricele într-o listă, de exemplu

Var a, c, c. array [1..50] real;

Aici sunt declarate trei tablouri A, B, C ale numerelor reale cu o listă, fiecare conținând 50 de elemente (de la 1 la 50):

Noțiunile de "index" și "tip de index" nu pot fi confundate. Tipul de index este utilizat numai în secțiunea de descriere a matricei, iar indexul este specificat în secțiunea operator pentru a denota elementele specifice ale matricei.

Un index poate fi o expresie, un caz particular al cărui constante sau o variabilă. Un element al unei matrice este altfel numit o variabilă cu un index. În schimb, o variabilă fără un index se numește o variabilă simplă.

Elementele matricei pot sta fie în partea stângă a instrucțiunii de atribuire, fie în expresii. Deasupra elementelor matricei, puteți efectua aceleași operații care sunt valabile pentru datele tipului de bază. Dacă tipul de bază este INTEGER, atunci sunt permise toate operațiile pe date de tip întreg, inclusiv funcțiile standard.

Pentru a completa o matrice, trebuie să sortați secvențial toate elementele sale și să notați valorile din ele. Pentru a face acest lucru, folosim operatorul buclă cu contorul.







Articole similare

Trimiteți-le prietenilor: