var b: array[1..n, 1..n] of integer; a: array[1..n] of integer; i, j, s1, s2, max: integer;
begin Randomize; Writeln('Исходный массив'); //max := -777; {заведомо меньше меньшего} for i := 1 to n do begin for j := 1 to n do begin b[i, j] := Random(101) - 50; Write(b[i, j]:4) end; Writeln end;
s1 := 0; s2 := 0; for i := 1 to n do begin s1 := s1 + b[1, j]; s2 := s2 + b[j, j] end; if s1 > s2 then begin Writeln('Сформированный массив'); for i := 1 to n do begin max := b[i, 1]; for j := 2 to n do if max < b[i, j] then max := b[i, j]; a[i] := max; Write(max:4) end end else begin s1 := 0; s2 := 0; for i := 1 to n do for j := 1 to n do if b[i, j] > 0 then s1 := s1 + b[i, j] else s2 := s2 + b[i, j]; Writeln('Среднее арифметическое положительных элементов= ', s1/n); Writeln('Среднее арифметическое отрицательных элементов= ', s2/n); end end.
procedure InitMas(p: integer); var i: integer; begin Writeln('Элементы массива'); for i := 1 to p do begin x[i] := Random(101) - 50; Write(x[i]:4); end; Writeln end;
function avg(m: integer): real; var i, s: integer; begin s := 0; for i := 1 to m do s := s + x[i]; avg := s / m end;
begin Randomize; InitMas(10); Writeln('Среднее арифметическое равно ', avg(10)) end.
Тестовое решение: Элементы массива 44 -40 -1 9 48 -12 48 -39 -13 32 Среднее арифметическое равно 7.6
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку