Условие задачи.
Квадратную матрицу 13x13 заполнить случайными числами из диапазона [-18..13], вывести ее на экран.Заменить минимальный из элементов, расположенных на побочной диагонали и выше ее, на произведение элементов, расположенных ниже главной диагонали. Вывести матрицу на экран.
Программа на Pascal по работе с матрицей
Program Matrix;
Var a: array [1..13,1..13] Of integer;
i,j,min,imin,jmin,n,max: integer;
Begin
Writeln('Isxodnaya matrix');
Randomize;
For i:=1 To 13 Do
Begin
For j:=1 To 13 Do
Begin
a[i,j] := random(31)-18;
Write(a[i,j]:5);
End;
writeln;
End;
min := a[1,1];
j := 1;
For n:=13 Downto 1 Do
Begin
i := 1;
While i<>n Do
Begin
If min > a[i,j] Then
Begin
min := a[i,j];
imin := i;
jmin := j;
End;
i := i+1;
End;
j := j+1;
End;
writeln('Minimum = ',min);
j := 1;
max := 0;
For n:=1 To 13 Do
Begin
i := 1;
While i<>n Do
Begin
max := a[i,j];
i := i+1;
End;
j := j+1;
End;
Writeln('Maximum = ',max);
writeln ('i=',imin,' j=',jmin);
a[imin,jmin] := max;
readln;
writeln('ismeninniu matrix');
For i:=1 To 13 Do
Begin
For j:=1 To 13 Do
Write(a[i,j]:5);
writeln;
End;
Readln;
End.