Matricele din Delphi sunt împărțite în statice și dinamice. Fiecare grup este împărțit în unidimensional și multidimensională. Despre matrice statice din Delphi a fost deja descrisă în articolul despre matrice în Pascal. Deoarece limbajul de programare Pascal este o sintaxă pentru Delphi, ai toate cunoștințele în Pascal se aplică la Delphi. Am adăuga doar câteva puncte. De exemplu, o matrice statică poate fi determinată prin următoarea metodă:
[Cod]
Tip = culoare (albastru, verde, galben, negru);
var Mcol. Array [color] de Integer;
[/ Code]
Consultați elementul de matrice în Delphi urmează:
Vă puteți gândi la o mulțime de exemple pe matrice. De exemplu matrice:
[Cod]
Var. MyChar array [ 'a' .. 'z'] Char;
[/ Code]
Următoarele două structuri sunt identice:
[Cod]
Var Myint. array [0..9] de Integer = [1,2,3,4,5,6,7,8,9];
// si kosntruktsiya
Const Myint. array [0..9] de Integer = [1,2,3,4,5,6,7,8,9];
[/ Code]
Înregistrarea de caractere matrice arată astfel:
[Cod]
Var MyCh. array [0..3] Char = [ 'E', 'I', 'M', 'N'];
// si kosntruktsiya
Const MyCh. array [0..3] Char = 'EIMN';
[/ Code]
matrice dinamice în Delphi
tablouri dinamice din Delphi este astfel matrice, unde lungimea nu este cunoscută dinainte. Astfel de matrice sunt utile într-o aplicație în cazul în care cantitatea de informații nu cunoscute în prealabil.
[Cod]
Var Myint. matrice de Integer;
[/ Code]
În timpul execuției dimensiune definită setlength (Myint, 7) operatorul;. Refolosirea setlength Delphi cu o dimensiune diferită crește matrice curent adăugând zerouri sau trunchiate. Puteți nota, de asemenea, caracteristicile care caracterizează minim și maxim indicele scăzut Înalt. Rețineți că adimensionale scos din matrice de memorie în trei moduri:
matrice dinamice multidimensionali sunt definite după cum urmează:
[Cod]
Var Myint. matrice de matrice de Integer;
[/ Code]
Dimensiunea este, de asemenea, stabilit de setlength operatorul:
[Cod]
Setlength (Myint, 3,3);
[/ Code]
Un exemplu care arată formarea unei matrice triunghiulare de dimensiuni arbitrare:
[Cod]
var
Myint. matrice de matrice de Integer;
N, i1. i2, M. Integer;
începe
N: = 5;
M: = 1;
SetLngth (Myint, N);
pentru i1: = 0 până la N do
începe
Setlength (Myint [i1], i1 + 1);
pentru I2: = 0 la i1 face
începe
Myint [i1. i2]: = M;
Inc (M);
se încheie;
se încheie;
end.
[/ Code]