Matrice à n lignes et k colonnes par exemple.
Syntaxe : type tab = array[TI1, TI2] of TB
Par exemple type matrice = array[1..10, 1..20] of real;
définit l'ensemble des matrices réelles à 10 lignes
et 20 colonnes.
Si on a var tab : matrice; alors tab[3][2] (aussi noté
tab[3,2]) référencera l'élément se situant à
la troisième ligne et la deuxième colonne de la matrice.
Un exemple : la somme de deux matrices.
program sommemat; const n=2; type matrice = array[1..n,1..n] of real; var mat1, mat2, mat3 : matrice; procedure affichage(mat : matrice); var i, j : integer; begin for i:=1 to n do begin for j:=1 to n do write(mat[i,j]); writeln; end; end; procedure saisie(var mat : matrice); var i, j : integer; begin for i:=1 to n do for j:=1 to n do begin write('mat(',i,',',j,') = ?'); readln(mat[i,j]); end; end; procedure somme(m1, m2 : matrice; var m3 : matrice); var i, j : integer; begin for i:=1 to n do for j:=1 to n do m3[i,j]:=m1[i,j]+m2[i,j]; end; begin writeln('saisie de mat1'); saisie(mat1); writeln('saisie de mat2'); saisie(mat2); somme(mat1, mat2, mat3); writeln('affichage de mat3'); affichage(mat3); end.