Найти среднее арифметическое отрицательных элементов матрицы на побочной диагонали - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, была бы очень признательна, если бы кто-то на альтруистических началах мне помог решить следующую задачу: Дана квадратная целочисельная матрица порядка n (n<6). Найти среднее арифметическое отрицательных элементов матрицы, находящихся на побочной диагонали. Заранее огромное спасибо за помощь.

Решение задачи: «Найти среднее арифметическое отрицательных элементов матрицы на побочной диагонали»

textual
Листинг программы
  1. uses crt;
  2. const nmax=6;
  3. var a:array[1..nmax,1..nmax] of integer;
  4.     n,i,j,k:integer;
  5.     s:real;
  6. begin
  7. clrscr;
  8. randomize;
  9. repeat
  10. write('Размер матрицы от 2 до ',nmax,' n=');
  11. readln(n);
  12. until n in [2..nmax];
  13. writeln('Исходная матрица:');
  14. s:=0;
  15. k:=0;
  16. for i:=1 to n do
  17.  begin
  18.   for j:=1 to n do
  19.    begin
  20.     a[i,j]:=-10+random(21);
  21.     write(a[i,j]:4);
  22.     if(j=n-i+1)and(a[i,j]<0)then
  23.      begin
  24.       s:=s+a[i,j];
  25.       k:=k+1;
  26.      end;
  27.    end;
  28.   writeln;
  29.  end;
  30. if k=0 then write('На побочной диагошали нет отрицательных элементов')
  31. else
  32.  begin
  33.   s:=s/k;
  34.   write('Среднее арифметическое отрицательных элементов на побочной диагошали=',s:0:2);
  35.  end;
  36. readln
  37. end.

Объяснение кода листинга программы

  1. Объявлены переменные: n, i, j, k, s, a.
  2. Задается размер матрицы от 2 до 6.
  3. В цикле выводится исходная матрица.
  4. В цикле обсчитываются элементы матрицы на побочной диагонали.
  5. Если на побочной диагонали есть отрицательные элементы, то их среднее арифметическое вычисляется и выводится на экран.
  6. Если на побочной диагонали нет отрицательных элементов, то выводится соответствующее сообщение.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы