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

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

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

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

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

textual
Листинг программы
  1. const  n= 10;
  2. type Tmass= array[1..n] of integer;
  3. var       A: Tmass;
  4.     i,k,sum: integer;
  5.         res: Real;
  6. begin
  7.       Randomize;
  8.        for i:=1 to n do begin
  9.         A[i]:= Random(100)-50;
  10.         Write(A[i]:5);
  11.        end;
  12.        Writeln;
  13.       k:=0; sum:=0;
  14.        for i:=1 to n do
  15.         if A[i]>0 then begin
  16.          Inc(k);
  17.          sum:= sum+A[i];
  18.         end;
  19.       if k>0 then begin
  20.        res:= sum/k;
  21.        Writeln(' Arithmetic average =', res:1:2)
  22.          end else
  23.        Writeln(' Arithmetic average =', 0);
  24.       Readln;
  25. 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

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

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

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