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

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

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

Найти среднее арифметическое положительных элементов каждого столбца матрицы X (10×20) при условии, что в каждом столбце есть хотя бы один положительный элемент.

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

textual
Листинг программы
const
  n=10;
  m=20;
var
  a: array[1..n,1..m] of integer;
  b: array[1..n] of integer;
  i,j,sum,k: integer;
begin
  randomize;
  writeln('Матрица:');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
      a[i,j]:=random(199)-99;
      write(a[i,j]:4);
    end;
    writeln;
  end;
  writeln;
  
  for i:=1 to n do
  begin
    sum:=0; k:=0;
    for j:=1 to m do
      if a[i,j]>0 then
      begin
        inc(k);
        sum:=sum+a[i,j];
      end;
    if k=0 then writeln('В ',i,'-й строке нет положительных элементов.')
      else writeln('В ',i,'-й строке среднее арифметическое = ',sum/k:0:2);
  end;
  readln;
end.

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

  1. Объявлены переменные: n - количество строк в матрице, m - количество столбцов в матрице, a - сама матрица, b - для хранения суммы положительных элементов каждой строки, i, j, sum, k - для работы с циклами.
  2. Задаются случайные значения элементам матрицы a с помощью функции random(199)-99.
  3. Выводятся все элементы матрицы a на экран.
  4. Для каждой строки матрицы a выполняется следующий алгоритм:
    • Переменная sum инициализируется нулем.
    • Переменная k инициализируется нулем.
    • Происходит обход каждого столбца матрицы a.
    • Если элемент больше нуля, то он прибавляется к сумме и увеличивается на единицу значение переменной k.
    • Если после прохода по всем столбцам строки значение переменной k осталось равным нулю, то выводится сообщение о том, что в данной строке нет положительных элементов.
    • Если значение переменной k не равно нулю, то выводится сообщение со средним арифметическим положительных элементов данной строки.

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


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

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

14   голосов , оценка 4.357 из 5
Похожие ответы