Массив может участвовать только в операциях отношения =,<> и присваивания. Массивы, участвующие в этих действиях, должны быть идентичны по структуре, т.е. иметь одинаковую размерность, одинаковый тип и одинаковое количество элементов. Паскаль допускает обработку массивов разной размерностью только в том случае, когда количество компонентов в них одинаково.
VAR
A,B:ARRAY[1..20] OF Integer;
C,D:ARRAY [1..4,1..5] OF Integer;
BEGIN
A=B – результатом вычисления этого выражения будет истина, если значение каждого элемента массива А равно соответствующему значению элемента массива В.
A<>B – результатом вычисления этого выражения будет истина, если хотя бы одно значение элемента массива А не равно значению соответствующего элемента массива В.
A:=B – все значения элементов массива В присваиваются соответствующим элементам массива А. Значение элементов массива В остаются неизменными (копирование).
Инициализация массива заключается в присваивании каждому элементу массива одного и того же значения соответствующего его базовому типу.
Для одномерного массива можно написать:
1)Операторы присваивания;
2)Fillchar (P,DL,Z);
3)FOR I:=1 TO 20 DO А[I]:=0;
Для двумерного массива могут быть так же использованы операторы присваивания:
FOR I:=1 TO 4 DO
FOR J:=1 TO 5 DO C[I,J]:=0;
Копированием массивов называется присваивание значений всех элементов одного массива всем соответствующим элементам другого массива. Копирование можно выполнить:
1)Одним оператором присваивания C:=D.
2)FOR I:=1 TO 4 DO
FOR J:=1 TO 5 DO C[I,J]:=D[I,J];
Оба массива должны быть идентичны по структуре.
Чтобы перемножить матрицы:
PROGRAM UMN;
CONST Gran=3;
TYPE
Mаtr=ARRAY [1..Gran,1..Gran] OF REAL;
VAR
Matr1,Matr2,Matr3:Matr;
PROCEDURE MU(M1,M2:Matr;VAR M3:Matr);
VAR
I,J,K:Integer;
S:Real;
BEGIN
FOR I:=1 TO Gran DO
FOR J:=1 TO Gran DO BEGIN
S:=0;
FOR K:=1 TO Gran DO S:=S+M1[I,K]*M2[K,J];
M3[I,J]:=S
END
END;
BEGIN
<Ввод значений исходной матрицы Matr1,Matr2>;
MU(Matr1,Matr2,Matr3);
<Вывод результатов>
END.
MU- оператор вызова процедуры MU.
(Matr1,Matr2,Matr3)- список фактических параметров.