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

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

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

Уважаемые программисты! Надеюсь на вашу поддержку, мне нужна программа Написать программу которая находит и выводит среднее арифметическое значение всех нечетных положительных элементов заданной числовой последовательности. Количество элементов в последовательности равно 20. Элементы последовательности могут принимать целые значения от -1000 до 1000. Спасибо!

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

textual
Листинг программы
  1. const n=20;
  2. var i,a,k:integer;
  3.     sr:real;
  4. begin
  5. sr:=0;
  6. k:=0;
  7. writeln('Введите ',n,' целых чисел от -1000 до 1000');
  8. for i:=1 to n do
  9.  begin
  10.   readln(a);
  11.   if(a>0)and odd(a) then
  12.    begin
  13.     inc(k);
  14.     sr:=sr+a;
  15.    end;
  16.  end;
  17. if k=0 then write('Нет положительных нечетных чисел')
  18. else
  19.  begin
  20.   sr:=sr/k;
  21.   write('Среднее положительных нечетных чисел=',sr:0:2);
  22.  end;
  23. end.

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

  1. Переменная n инициализируется значением 20.
  2. Объявляются переменные i, a и k типа integer, и переменная sr типа real.
  3. Выводится приглашение для ввода n целых чисел от -1000 до 1000.
  4. В цикле for переменной i от 1 до n происходит чтение значения переменной a с помощью функции readln.
  5. Проверяется условие: если a больше 0 и является нечетным числом.
  6. Если условие выполняется, увеличивается значение переменной k на единицу и сумма переменной sr увеличивается на значение a.
  7. Если k равно 0, выводится сообщение о том, что нет положительных нечетных чисел.
  8. В противном случае, значение переменной sr делится на значение k, и результат выводится на экран.

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


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

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

10   голосов , оценка 3.2 из 5

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

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

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