Вычислите средние арифметические в столбцах матрицы - Pascal ABC

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

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

Помогите пожалуйста сделать программу. Сформировать и вывести массив,состоящий из номеров столбцов,в котором второй элемент меньше первого.Вычислите средние арифметические в этих столбцах и заменить элементы этих столбцов соответствующими значениями средних арифметических.

Решение задачи: «Вычислите средние арифметические в столбцах матрицы»

textual
Листинг программы
uses CRT;
var
mmas:array[1..15] of integer;
mas:array[1..15, 1..15] of real;
i,j,n, m:integer;
 
Function sr(j,n:integer):real;
var
ssr:real;
i:integer;
Begin
  ssr:=0;
  for i:=1 to n do
    ssr:=ssr+mas[i,j];
  sr:=ssr/n;
End;
 
Procedure sstb(j,n:integer);
var
cr:real;
i:integer;
Begin
  cr:=sr(j,n);
  for i:=1 to n do
    mas[i,j]:=cr;
end;
 
BEGIN
  randomize;
  writeln('Ââåäèòå Г°Г*çìåðГ*îñòü Г¬Г*òðèöû(n m, max=15)');
  readln(n, m);
  writeln('ГЊГ*òðèöГ*:');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
       mas[i,j]:=-15+random(31);
       write(mas[i,j]:6:1);
    end;
    writeln;
  end;
  writeln;
  for i:=1 to m do
    if mas[1,i]>mas[2,i] then
    begin
      sstb(i,n);
      mmas[i]:=i;
    end;
  writeln('ÍîâГ*Гї Г¬Г*òðèöГ*:');
  for i:=1 to n do
  begin
    for j:=1 to m do
      write(mas[i,j]:6:1);
    writeln;
  end;
  writeln('ГЊГ*Г±Г±ГЁГў Г*îìåðîâ ñòîëáöîâ:');
  for i:=1  to m do
    if mmas[i]>0 then
      write(mmas[i]:3);
END.

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

  1. Объявлены переменные: mmas, mas, i, j, n, m, sr, ssr, cr, tb.
  2. Определена функция sr, которая вычисляет среднее арифметическое в заданном столбце матрицы.
  3. Определена процедура sstb, которая заполняет заданный столбец матрицы средним арифметическим.
  4. В начале программы запрашиваются размеры матрицы и выводится сообщение с заголовком Введите количество строк и столбцов (n m, max=15).
  5. Затем выводится сообщение Введите номер столбца для обработки:.
  6. Матрица mas инициализируется случайными значениями от -15 до 0.
  7. Если первая строка матрицы mas не является строкой-заголовком, то выполняется процедура sstb для этого столбца.
  8. Выводится сообщение ÍîâГ*Гї Г¬Г*òðèöГ*: с матрицей mas.
  9. Если первая строка матрицы mas не является строкой-заголовком, то выводится сообщение ГЊГ*Г±Г±ГЁГў Г*îìåðîâ ñòîëáöîâ: с номерами столбцов, для которых mmas[i]>0.

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


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

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

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