Среднее арифметическое положительных элементов массива - PascalABC.NET

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

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

В одномерном массиве состоящем из 10 целых чисел (диапазон формируется с помощью random -50 до 50), найти Среднее арифметическое положительных элементов массива;

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

textual
Листинг программы
const n=10;
 
var x:array [1..n] of integer;
    ave:real;
    i,count,sum:byte;
 
Begin
Sum:=0;
Count:=0;
 
Writeln('Исходный массив: ');
for i:=1 to n do
    Begin
    X[i]:=Random(101)-50;
    Write(X[i]:4);
    
    // Находим сумму и кол-во положительных элементов...
    if X[i] > 0 then
                    Begin
                    Inc(Sum,X[i]);
                    Inc(Count);
                    end;
    end;
Writeln;
 
// Считаем среднее арифметическое...
Ave:=Sum/Count;
Writeln('Ответ: ',Ave:8:5);
end.

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

  1. Объявляются переменные:
    • n - количество элементов в массиве (10);
    • x - массив (10 элементов);
    • ave - переменная для хранения среднего арифметического (тип real);
    • i, count, sum - счетчики (тип byte).
  2. Инициализируются счетчики: sum=0, count=0.
  3. Выводится сообщение Исходный массив: и начинается цикл по элементам массива.
  4. Внутри цикла проверяется условие X[i] > 0, если оно истинно, то к сумме прибавляется значение элемента, к счетчику положительных элементов прибавляется единица.
  5. После прохода по всем элементам массива, выводится сообщение и начинается вычисление среднего арифметического (сумма делится на количество положительных элементов).
  6. Результат вычисления (среднее арифметическое) выводится на экран.

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


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

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

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