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

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

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

Дан целочисленный линейный массив на N элементов. Найти среднее арифметическое значение положительных элементов. Если таких элементов не существует, среднее арифметическое принять равным нулю.

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

textual
Листинг программы
const  n= 10;
type Tmass= array[1..n] of integer;
var       A: Tmass;
    i,k,sum: integer;
        res: Real;
begin
      Randomize;
       for i:=1 to n do begin
        A[i]:= Random(100)-50;
        Write(A[i]:5);
       end;
       Writeln;
      k:=0; sum:=0;
       for i:=1 to n do
        if A[i]>0 then begin
         Inc(k);
         sum:= sum+A[i];
        end;
      if k>0 then begin
       res:= sum/k;
       Writeln(' Arithmetic average =', res:1:2)
         end else
       Writeln(' Arithmetic average =', 0);
      Readln;
end.

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

  1. Объявляются константы и переменные:
    • n = 10 (количество элементов в массиве)
    • Tmass = array[1..n] of integer (тип массива)
    • A: Tmass (объявление переменной типа массив)
    • i, k, sum: integer (обычные переменные для цикла)
    • res: Real (результат будет числом с плавающей точкой)
  2. Инициализируются случайные значения для элементов массива
  3. Выводятся все элементы массива
  4. В цикле подсчитывается количество положительных элементов массива и их сумма
  5. Проверяется, есть ли положительные элементы в массиве
  6. Если есть, то вычисляется среднее арифметическое и выводится на экран
  7. Если положительных элементов нет, то выводится 0
  8. Программа ожидает ввода пользователя для завершения работы

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


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

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

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