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

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

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

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

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

textual
Листинг программы
  1. const
  2.   n=10;
  3.   m=8;
  4. var
  5.   k,i,j:integer;
  6.   d,sum,sr:real;
  7.   a:array[1..n,1..m] of real;
  8. begin
  9.   write('Введите d: '); readln(d);
  10.   K:=0;
  11.   Sum:=0;
  12.   writeln('Исходный массив:');
  13.   For i:=1 to n do
  14.     begin
  15.       For j:=1 to m do
  16.         begin
  17.           a[i,j]:=random(n*m);
  18.           write(a[i,j]:8:2);
  19.           If a[i,j]>d then
  20.             Begin
  21.               Sum:=sum+a[i,j];
  22.               Inc(k);
  23.             end;
  24.         End;
  25.       writeln;
  26.     end;
  27.   if k=0 then
  28.     begin
  29.       writeln('Нет таких элементов. Программа завершена.');
  30.       exit;
  31.     end;
  32.   Sr:=sum/k;
  33.   writeln('Среднее арифметическое элементов, больших d: ',sr:8:2);
  34.   writeln('Преобразованный массив:');  
  35.   For i:=1 to n do
  36.     begin
  37.       For j:=1 to m do
  38.         begin
  39.           A[i,j]:=a[i,j]/sr;
  40.           write(a[i,j]:8:2);
  41.         end;
  42.       writeln;
  43.     end;
  44.   readln;
  45. 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

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

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

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