<em>// PascalABC.NET 3.3, сборка 1541 от 29.09.2017</em> <em>// Внимание! Если программа не работает, обновите версию!</em>
begin var n:=ReadInteger('Количество строк/столбцов в матрицах:'); Writeln('*** Исходная матрица A ***'); Randomize; var a:=MatrGen(n,n,(i,j)->(Random(101)-50)*0.5); a.Println(9,2); Writeln(9*a.ColCount*'-'); Writeln('*** Исходная матрица B ***'); var b:=MatrGen(n,n,(i,j)->(Random(101)-50)*0.5); b.Println(9,2); Writeln(9*a.ColCount*'-'); var v:=b.Rows.Select(r->r.Max).ToArray; for var i:=0 to n-1 do for var j:=0 to n-1 do a[i,j]*=v[i]; Writeln('*** Результирующая матрица A ***'); a.Println(9,2) end.
begin var n:=ReadInteger('Количество строк/столбцов в матрице:'); Writeln('*** Исходная матрица ***'); Randomize; var a:=MatrGen(n,n,(i,j)->(Random(101)-50)*0.5); a.Println(9,2); Writeln(9*a.ColCount*'-'); var max:=real.MinValue; for var i:=0 to n-1 do for var j:=i to n-1 do if a[i,j]>max then max:=a[i,j]; Writeln('Найдено максимальное значение ',max:0:1) end.