// PascalABC.NET 3.3, сборка 1549 от 17.10.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк в матрице:'); var m:=ReadInteger('Количество столбцов в матрице:'); Writeln('*** Исходная матрица [',n,',',m,'] ***'); var a:=MatrRandom(n,m,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var (i,k):=(0,-1); foreach var r in a.Rows do if r.Sum mod 3=0 then begin k:=i; break end else i+=1; if k>=0 then begin Writeln('*** Матрица - результат [',n-1,',',m,'] ***'); for var r:=k to a.RowCount-2 do a.SetRow(r,a.Row(r+1)); SetLength(a,n-1,m); a.Println end else Writeln('Нет строк с суммой жлементов, кратной трем') end.