Показать сообщение отдельно
  #4  
Старый 12.12.2010, 10:56
Аватар для BoRoV
BoRoV BoRoV вне форума
Начинающий
 
Регистрация: 08.09.2008
Сообщения: 193
Репутация: 12694
По умолчанию

Цитата:
Сообщение от salzer
имеется подобная задача.
дано натуральное число. найти среднее арифметическое значение нечетных чифр числа.

Код:
function Average(InputVal: Integer): Real;
var
  Sum, Temp, Count: integer;
begin
  Sum := 0;
  Count := 0;
  repeat
    Temp := InputVal mod 10;
    InputVal := InputVal div 10;
    if ((Temp mod 2) <> 0) then
    begin
      Sum := Sum + Temp;
      Inc(Count);
    end;
  until (InputVal = 0);
  Result := RoundTo(Sum / Count, -2);
end;
__________________
Меня греют ваши плюсы к моей репутации...
Ответить с цитированием