Червь – программа, которая делает копии самой себя. Ее вред заключается в захламлении компьютера, из-за чего он начинает работать медленнее. Отличительной особенностью червя является то, что он не может стать частью другой безвредной программы.Троянская программа (троянский конь, троян)Троянская программа маскируется в других безвредных программах. До того момента как пользователь не запустит эту самую безвредную программу, троян не несет никакой опасности. Тронская программа может нанести различный ущерб для компьютера. В основном трояны используются для кражи, изменения или удаления данных. Отличительной особенностью трояна является то, что он не может самостоятельно размножаться.
// PascalABC.NET 3.2, сборка 1401 от 14.03.2017 // Внимание! Если программа не работает, обновите версию!
procedure SumKolEven(a:array[,] of integer; var s,k:integer); begin var p:=a.Rows.SelectMany(x->x).Where(x->x.IsEven); s:=p.Sum; k:=p.Count end;
procedure MaxCoord(a:array[,] of integer; var imax,jmax:integer); begin (imax,jmax):=(0,0); for var i:=0 to a.RowCount-1 do for var j:=0 to a.ColCount-1 do if a[i,j]>a[imax,jmax] then (imax,jmax):=(i,j) end;
procedure ZeroEven(a:array[,] of integer); begin for var i:=0 to a.RowCount-1 do for var j:=0 to a.ColCount-1 do if a[i,j].IsEven then a[i,j]:=0 end;
procedure MaxSumRow(a:array[,] of integer; var irow:integer); begin irow:=a.Rows.Select(x->x.Sum).ToArray.IndexMax; end;
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 sum,kol:integer; SumKolEven(a,sum,kol); Writeln('S=',sum,', k=',kol); var im,jm:integer; MaxCoord(a,im,jm); Writeln('Координаты максимума [',im+1,',',jm+1,']'); var b:=Copy(a); ZeroEven(b); b.Println(4); Writeln(4*b.ColCount*'-'); MaxSumRow(a,im); Writeln('Максимальная сумма у строки ',im+1) end.