program AndryshaHomenko;
type mas = array of array of integer;
var a: mas;
n, i, j, summa, k: integer;
begin
write('Дан двумерный массив a, размером (n´n)(или квадратная матрица а).');
writeln('Найти среднее арифметическое положительных элементов еѐ побочной диагонали.');
writeln;
writeln('Введите размерность массива: ');
readln(n);
setlength(a, n, n);
summa := 0;
k := 0;
randomize;
for i := 0 to n - 1do
for j := 0 to n - 1 do
begin
a[i, j] := random(201) - 100;
write(a[i, j], '; ');
if (j = n - 1) then writeln;
if ((j = n - i - 1) and (a[i, j] > 0)) then
begin
summa := summa + a[i, j];
k := k + 1;
end;
end;
writeln('Среднее арифметическое положительных элементов побочной диагонали массива равно ', summa / k : 0 : 2);
readln;
end.
---
uses crt;
var a: array[1..100,1..100] of integer;
x,y,sum,k,n:integer;
begin
write('Введите n: ');
readln(n);
clrscr;
for x:=1 to n do begin
for y:=1 to n do begin
a[x,y]:=random(21)-10;
write(a[x,y]:4);
end;
writeln;
end;
k:=0;
Sum:=0;
for x:=1 to n do
for y:=x+1 to n do
if a[x,y]>0 then begin
Sum:=Sum+a[x,y];
inc(k);
end;
writeln;
if k<>0 then write(sum/k:4:2);
end.