Не выводит дробь - 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;
Объяснение кода листинга программы
- Объявлены две переменные: sr (счетчик суммы нечетных чисел на четных местах) и k (счетчик количества нечетных чисел на четных местах).
- Запускается цикл for, который проходит по всем элементам массива a от 1 до n.
- В блоке if проверяется, является ли текущий элемент массива нечетным числом и находится ли он на четном месте (i mid 2=0). Если это так, то выполняются следующие действия:
- значение текущего элемента массива прибавляется к переменной sr.
- значение переменной k увеличивается на 1.
- После цикла for проверяется значение переменной k. Если оно равно 0, то выводится сообщение
Нет нечетных чисел на четных местах
. - Если значение переменной k не равно 0, то выполняются следующие действия:
- значение переменной sr делится на значение переменной k.
- выводится сообщение
Среднее=
, за которым следуют значение переменной sr и две дополнительные цифры, записанные как 0:2.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д