A: array[1..10, 1..10] of integer; i, j, M, N: byte; MinElem: integer; begin write('M = '); readln(M); write('N = '); readln(N); { Формируем и выводим матрицу: } randomize; writeln('Случайная матрица ', M, 'x', N, ':'); for i := 1 to M do begin for j := 1 to N do begin a[i, j] := -100 + random(200); write(a[i, j]:4) end; writeln end; writeln; writeln('Минимальный элемент в каждой строке:'); for i := 1 to M do begin { Начальное значение минимального элемента равно первому элементу строки (j = 1): } MinElem := a[i, 1]; for j := 2 to N do { Проверяем остальные элементы строки: j = 2, 3, ..., N } { Если a[i,j] меньше минимума, то новым минимумом становится a[i,j] } if a[i, j] < MinElem then MinElem := a[i, j]; writeln(i, '-я строка: минимальный элемент = ', MinElem) end; readln end.
muraveiynik
17.05.2022
// PascalABC.NET 3.2, сборка 1447 от 22.05.2017 // Внимание! Если программа не работает, обновите версию!
begin var f:real->real:= x->cos(0.75*Power(x,0.25)-0.5*Power(x,0.5)+0.25*Power(x,0.75)); var a:=MatrGen(10,10,(i,j)->f(5+(10*i+j)*0.75)); Writeln('*** Исходный массив ***'); a.Println(7,3); Writeln(70*'-'); Writeln('*** Результирующий массив ***'); SetLength(a,11,10); a.SetRow(10,a.Cols.Select(x->x.Min).ToArray); a.Println(7,3); WriteAllLines('output.txt',a.Rows.Select(x->x.Select(y->Format('{0,7:F3}',y)) .JoinIntoString('')).ToArray); end.