Найти среднее арифметическое нечетных положительных элементов - Pascal ABC
Формулировка задачи:
Уважаемые программисты! Надеюсь на вашу поддержку, мне нужна программа
Написать программу которая находит и выводит среднее арифметическое значение всех нечетных положительных элементов заданной числовой последовательности. Количество элементов в последовательности равно 20. Элементы последовательности могут принимать целые значения от -1000 до 1000.
Спасибо!
Решение задачи: «Найти среднее арифметическое нечетных положительных элементов»
textual
Листинг программы
- const n=20;
- var i,a,k:integer;
- sr:real;
- begin
- sr:=0;
- k:=0;
- writeln('Введите ',n,' целых чисел от -1000 до 1000');
- for i:=1 to n do
- begin
- readln(a);
- if(a>0)and odd(a) then
- begin
- inc(k);
- sr:=sr+a;
- end;
- end;
- if k=0 then write('Нет положительных нечетных чисел')
- else
- begin
- sr:=sr/k;
- write('Среднее положительных нечетных чисел=',sr:0:2);
- end;
- end.
Объяснение кода листинга программы
- Переменная n инициализируется значением 20.
- Объявляются переменные i, a и k типа integer, и переменная sr типа real.
- Выводится приглашение для ввода n целых чисел от -1000 до 1000.
- В цикле for переменной i от 1 до n происходит чтение значения переменной a с помощью функции readln.
- Проверяется условие: если a больше 0 и является нечетным числом.
- Если условие выполняется, увеличивается значение переменной k на единицу и сумма переменной sr увеличивается на значение a.
- Если k равно 0, выводится сообщение о том, что нет положительных нечетных чисел.
- В противном случае, значение переменной sr делится на значение k, и результат выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д