Компоненты матрицы обозначаются переменной с двумя индексами.
Например: A[i, j] или A[i],[ j], при этом первый индекс обозначает номер строки а второй номер столбца.
Матрицы м. б. описаны с использованием раздела типов либо непосредственно в разделе описания переменных. Есть несколько способов описания матриц в языке Паскаль.
С использованием раздела описания типов:
- Type M = array[T1,T2] of T3;
- Type M = array[T1] of array[T2] of T3;
- Type V = array[T1] of T3;
Type M = array[T2] of V;
где:
V - имя типа вектор;
M - имя типа матрица;
T1, T2 - тип индексов ( м.б. разными);
T3 - тип компонент.
Например:
1. Type M = array[1..n, 1..m] of real;
Vec A, B :M;
2. Type M = array[1..n] of array[1..m] of real;
Vec A, B :M;
3. Type V = array[1..n] of real;
Type M = array[1..m] of V;
Vec A, B :M;
Третий способ в Паскале целесообразно использовать, если необходимо работать с отдельными строками или столбцами матрицы.
2. Без использования раздела описания типов:
Var A, B : array[T1,T2] of T3;
Например:
Var A,B : array[1..n, 1..m] of real;
Как отмечалось ранее, использование раздела Type свидетельствует о хорошем стиле программирования.
Все действия с массивами выполняются с использованием двойных циклов (по строкам и по столбцам) за исключением присваивания целиком элементов одной матрицы другой. Например: X:=Y.