Вычислить среднее арифметическое тех элементов двумерного массива, которые больше заданного числа d - Free Pascal

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

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

Вычислить среднее арифметическое тех элементов двумерного массива, которые больше заданного числа d. Разделить исходную матрицу на полученное значение.

Решение задачи: «Вычислить среднее арифметическое тех элементов двумерного массива, которые больше заданного числа d»

textual
Листинг программы
const
  n=10;
  m=8;
var
  k,i,j:integer;
  d,sum,sr:real;
  a:array[1..n,1..m] of real;
begin
  write('Введите d: '); readln(d);
  K:=0;
  Sum:=0;
  writeln('Исходный массив:');
  For i:=1 to n do
    begin
      For j:=1 to m do
        begin
          a[i,j]:=random(n*m);
          write(a[i,j]:8:2);
          If a[i,j]>d then
            Begin
              Sum:=sum+a[i,j];
              Inc(k);
            end;
        End;
      writeln;
    end;
  if k=0 then
    begin
      writeln('Нет таких элементов. Программа завершена.');
      exit;
    end;
  Sr:=sum/k;
  writeln('Среднее арифметическое элементов, больших d: ',sr:8:2);
  writeln('Преобразованный массив:');  
  For i:=1 to n do
    begin
      For j:=1 to m do
        begin
          A[i,j]:=a[i,j]/sr;
          write(a[i,j]:8:2);
        end;
      writeln;
    end;
  readln;
end.

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

  1. Объявлены переменные: n, m, k, i, j, d, sum, sr, a, A.
  2. Введено значение переменной d с помощью функции readln().
  3. Инициализированы переменные k, Sum.
  4. Выведен исходный массив a с помощью цикла For и вложенного цикла For.
  5. Если элемент массива a[i,j] больше d, то к сумме sum прибавляется значение этого элемента, а переменная k увеличивается на единицу.
  6. Если после прохода по всем элементам массива k=0, то выводится сообщение о том, что таких элементов нет и программа завершается.
  7. Вычисляется среднее арифметическое элементов, больших d, по формуле sr:=sum/k.
  8. Выводится среднее арифметическое элементов, больших d, с помощью функции writeln().
  9. Преобразуется массив a: каждый элемент делится на значение переменной sr.
  10. Выводится преобразованный массив A с помощью цикла For и вложенного цикла For.
  11. Программа ожидает ввода с помощью функции readln().

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


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

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

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