Найти среднее арифметическое значение положительных элементов массива - Turbo Pascal

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

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

Дан вещественный массив А[4][3]. Найти среднее арифметическое значение положительных элементов массива А. Вывести результат на экран.

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

textual
Листинг программы
  1. uses crt;
  2. const m=4;
  3.       n=3;
  4. var a:array[1..m,1..n]of real;
  5.     i,j,k:byte;
  6.     sr:real;
  7. begin
  8. clrscr;
  9. randomize;
  10. sr:=0;
  11. k:=0;
  12. for i:=1 to m do
  13.  begin
  14.   for j:=1 to n do
  15.    begin
  16.     a[i,j]:=-10+21*random;
  17.     write(a[i,j]:6:2);
  18.     if a[i,j]>0 then
  19.      begin
  20.       k:=k+1;
  21.       sr:=sr+a[i,j];
  22.      end;
  23.    end;
  24.   writeln;
  25.  end;
  26. if k=0 then write('Положительных элементов нет')
  27. else
  28.  begin
  29.   sr:=sr/k;
  30.   write('Среднее положительных=',sr:0:2);
  31.  end;
  32. readln
  33. end.

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

  1. В начале кода подключается библиотека crt, которая используется для работы с числовыми типами данных.
  2. Затем определяются две константы m и n, которые задают количество элементов в массиве и количество измерений массива соответственно.
  3. Далее объявляется переменная a типа array[1..m,1..n]of real, которая представляет собой массив из m строк по n элементов каждая.
  4. Также объявляются три переменные типа byte: i, j и k. Они будут использоваться для индексации элементов массива.
  5. Затем с помощью функции randomize производится инициализация генератора случайных чисел.
  6. Следующий блок begin-end используется для итерации по строкам массива.
  7. Внутри первой вложенной структуры for i:=1 до m do происходит итерация по элементам массива a в строке i.
  8. Для каждого элемента j:=1 до n выполняется следующая вложенная структура for.
  9. Внутри этой структуры вычисляется значение a[i,j] с помощью выражения a[i,j]:=-10+21*random, где random — случайное число, сгенерированное ранее.
  10. Значение a[i,j] записывается в консоль с помощью функции write.
  11. Если значение a[i,j] положительное, то увеличивается счетчик k и сумма sr инициализируется значением a[i,j].
  12. После окончания вложенной структуры for j происходит проверка значения k.
  13. Если k равно нулю, то выводится сообщение Положительных элементов нет.
  14. В противном случае вычисляется среднее значение sr с помощью формулы sr=sr/k.
  15. Значение sr записывается в консоль с помощью функции write.
  16. Конец блока begin-end.
  17. Выполняется функция readln для ожидания ввода пользователя.
  18. Конец программы.

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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