// PascalABC.NET 3.3, сборка 1555 от 21.10.2017 // Внимание! Если программа не работает, обновите версию!
begin Writeln('*** Исходная матрица ***'); var a:=MatrRandom(10,10,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var s:=a.ElementsWithIndexes; var SumDiag:=s.Where(x->x[1]=x[2]).Sum(x->x[0]); Writeln('Сумма элементов на главной диагонали ',SumDiag); Writeln('Искомое количество элементов ',s.Where(x->x[0]<SumDiag/15).Count) end.
Первая задача: var i, c, sum: shortint; sr: real; m: array[1..20] of shortint;
begin sum := 0; readln(c); for i := 1 to c do begin readln(m[i]); sum := sum + m[i]; end; sr := sum / c; sr := round(sr * 100) / 100; //если округлять не нужно, удали эту строчку writeln('Среднее арифметическое: ', sr); end.
Вторая задача: var i, c: shortint; p: integer; m: array[1..20] of shortint;
begin p := 1; readln(c); for i := 1 to c do readln(m[i]); for i := 1 to c do p := abs(p * (m[i])); writeln('Произведение всех модулей массива: ', p) end.