Напечатать среднее арифметическое каждого столбца матрицы - Turbo Pascal

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

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

Дана таблица B[i,j], где i=1,2,...,n, j=1,2,...,m. Напечатать среднее арифметическое каждого столбца.

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

textual
Листинг программы
const
  n = 4;
  m = 4;
var
  a : array[1..n, 1..m] of integer;
  b : array[1..m] of real;
  i, j : integer;
  s : real;
begin
  randomize;
  for i := 1 to n do
  begin
    for j := 1 to m do
    begin      
      a[i,j] := random(100);
      write(a[i,j]:6);
    end;
    writeln
  end;
  writeln('средние значения столбцов:');
  for j := 1 to m do
  begin
    s := 0;
    for i := 1 to n do s := s + a[i,j];
    b[j] := s / n;
    write(b[j]:6:2)
  end;  
  readln
end.

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

В данном коде объявлены следующие переменные:

  • n - количество строк в матрице (равное 4 в данном случае);
  • m - количество столбцов в матрице (также равное 4);
  • a - матрица целых чисел размером n x m;
  • b - вектор из m чисел типа real, который будет содержать средние значения столбцов;
  • i и j - два индекса, которые будут использоваться для прохода по матрице;
  • s - переменная для хранения суммы элементов текущей строки матрицы;
  • randomize - функция, которая перемешивает генератор случайных чисел, чтобы каждый раз получать разные значения;
  • for - цикл, который проходит по каждой строке матрицы и каждому столбцу, заполняя матрицу случайными числами;
  • write - функция, которая выводит значение переменной на экран;
  • readln - функция, которая читает ввод пользователя и выводит его на экран. Внутренний цикл for i := 1 to n do начинается с первой строки матрицы и продолжается до последней. В этом цикле внутренний цикл for j := 1 to m do проходит по каждому столбцу текущей строки и заполняет его случайным числом. После завершения внутреннего цикла выводится значение переменной a[i,j] с помощью функции write. Затем следует внешний цикл for j := 1 to m do, который начинается со второго столбца и продолжается до последнего. В этом цикле переменная s инициализируется суммой элементов текущей строки. Затем вычисляется среднее значение столбца, которое сохраняется в b[j]. И наконец, это значение выводится на экран с помощью функции write. После завершения всех циклов выводится сообщение средние значения столбцов:, после чего начинается новый цикл for j := 1 to m do, в котором выводится среднее значение столбца.

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


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

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

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