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

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

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

Дается двумерный массив R[1..n, 1..m], n, m <= 12. Найти и вывести на экран средний положительный элемент с помощью процедур. Помогите пожалуйста. Pascal ABC.

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

textual
Листинг программы
  1. function FAVR(const ar: TArray; const n, m: TRange): Real;
  2. var  i, j: TRange;
  3. begin
  4.     Result := 0;
  5.     for i := Low(TRange) to n do //for i := 1 to n do
  6.         for j := Low(TRange) to m do //for j := 1 to m do
  7.             if (ar[i, j] > 0)
  8.             then
  9.                 Result := Result + ar[i, j];
  10.     Result := Result / n / m;
  11. end;

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

  1. Объявляется функция FAVR с параметрами: ar - массив, n и m - размерности массива типа TRange
  2. Определяются переменные i и j типа TRange для циклов
  3. Устанавливается значение переменной Result равным 0
  4. Начинается вложенный цикл с переменной i от нижнего предела Low(TRange) до n
  5. Внутри второго цикла с переменной j от нижнего предела Low(TRange) до m проверяется, если элемент массива ar с координатами [i, j] больше 0, то прибавляется к переменной Result значение этого элемента
  6. После завершения циклов вычисляется среднее арифметическое положительных элементов: Result делится на произведение n и m
  7. Полученное значение среднего арифметического записывается в переменную Result
  8. Функция завершается, возвращая вычисленное среднее арифметическое значение

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


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

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

14   голосов , оценка 3.786 из 5

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

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

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