Не выводит дробь - Pascal

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

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

Как вы можете увидеть, это мой код. Основная задача, это взять среднее число из тех чисел, которые не парые и находятся в парных ячейках масива. При выводе ответа показывает 0,0000 а не 1,500. Подскажите пожалуйста. Заранее спасибо.

Решение задачи: «Не выводит дробь»

textual
Листинг программы
sr:=0;
k:=0;
for i:=1 to n do
if odd(a[i])and(i mid 2=0) then
 begin
  sr:=sr+a[i];
  k:=k+1;
 end;
if k=0 then write('Нет нечетных чисел на четных местах') 
else
 begin
  sr:=sr/k;
  write('Среднее=',sr:0:2);
 end;

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

  1. Объявлены две переменные: sr (счетчик суммы нечетных чисел на четных местах) и k (счетчик количества нечетных чисел на четных местах).
  2. Запускается цикл for, который проходит по всем элементам массива a от 1 до n.
  3. В блоке if проверяется, является ли текущий элемент массива нечетным числом и находится ли он на четном месте (i mid 2=0). Если это так, то выполняются следующие действия:
    • значение текущего элемента массива прибавляется к переменной sr.
    • значение переменной k увеличивается на 1.
  4. После цикла for проверяется значение переменной k. Если оно равно 0, то выводится сообщение Нет нечетных чисел на четных местах.
  5. Если значение переменной k не равно 0, то выполняются следующие действия:
    • значение переменной sr делится на значение переменной k.
    • выводится сообщение Среднее=, за которым следуют значение переменной sr и две дополнительные цифры, записанные как 0:2.

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


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

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

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