Среднее арифметическое положительных элементов массива - 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.
Объяснение кода листинга программы
- Объявляются переменные:
- n - количество элементов в массиве (10);
- x - массив (10 элементов);
- ave - переменная для хранения среднего арифметического (тип real);
- i, count, sum - счетчики (тип byte).
- Инициализируются счетчики: sum=0, count=0.
- Выводится сообщение
Исходный массив:
и начинается цикл по элементам массива. - Внутри цикла проверяется условие X[i] > 0, если оно истинно, то к сумме прибавляется значение элемента, к счетчику положительных элементов прибавляется единица.
- После прохода по всем элементам массива, выводится сообщение и начинается вычисление среднего арифметического (сумма делится на количество положительных элементов).
- Результат вычисления (среднее арифметическое) выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д