Дана квадратная матрица порядка N.В матрице вычислить среднее арифметическое...

0 голосов

Дана квадратная матрица порядка N.В матрице вычислить среднее арифметическое положительных элементов,стоящих на главной диагонали.


спросил от (18 баллов) в категории Информатика
оставил комментарий от Отличник (9.6k баллов)

язык какой?

оставил комментарий от (18 баллов)

паскаль или лазарус

2 Ответы
0 голосов
ответил от Начинающий (325 баллов)

Var i,j,n:integer;
    s:real;
    a:array[1..100,1..100] of integer;
begin
 readln(n);
 for i:=1 to n do
  for j:=1 to n do 
 begin 
  write('A[',i,',',j,']=');
   readln(a[i,j]);
  end;
 for i:=1 to n do
 s:=s+a[i,i];
 s:=s/n;
 writeln(s);
end.   

оставил комментарий от Отличник (9.6k баллов)

Написала на Паскале

0 голосов
ответил от Отличник (9.6k баллов)

{массив заполняется случайным образом положительными и отрицательными элементами. Находятся отрицательные элементы на главной диагонали и если они есть, то находится их сумма и количество. После этого проверяется, если есть отрицательные элементы на главной диагонали, то выдается среднее арифметическое, если нет, то на экране ответ "нет отриц"}
const
m=100;
var
a:array[1..m,1..m]of integer;
i,j,S,n,k: integer;
begin
Readln(n);
    for i:=1 to n do
        begin
             writeln;
                 for j:=1 to n do
                      begin
                            a[i,j]:=random(100)-50;
                             write(a[i,j]:4);
                                  
                      end;
         end;
for i:=1 to n do
  if a[i,i]>0 then
        begin
           s:=s+a[i,i];
           k:=k+1;
       end;
writeln;
 if   k<>0 then
      writeln('SR=', s/k)
 else
       writeln('Net <0');<br>end.

оставил комментарий от Отличник (9.6k баллов)

А счетчик считает количество положительных на главной диагонали

оставил комментарий от Начинающий (325 баллов)

Дак вопрос мой поставлен так, для чего нам знать количество положительных

оставил комментарий от Отличник (9.6k баллов)

Но нужно найти среднее только пожительных

оставил комментарий от Отличник (9.6k баллов)

А не всех подряд на главной диагонали

оставил комментарий от Начинающий (325 баллов)

Вот, хороший ответ, я не заметил, извиняюсь

оставил комментарий от Отличник (9.6k баллов)

Ну, слава богу, а то я уже начала расстриваться )

оставил комментарий от Начинающий (325 баллов)

Да, не внимателен я )

оставил комментарий от Отличник (9.6k баллов)

И я, поэтому понимаю

оставил комментарий от Отличник (9.6k баллов)

Надеюсь, вопрос исчерпан

оставил комментарий от Начинающий (325 баллов)

Да, конечно )

...