Среднее арифметическое последовательности чисел - Pascal (80608)

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

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

Ввести последовательность целых чисел, заканчивающихся числом k. Вычислить среднее арифметическое чётных чисел. (случайное число k генерируется заранне, до ввода всех чисел)

Решение задачи: «Среднее арифметическое последовательности чисел»

textual
Листинг программы
procedure Rec(sum: LongInt; count: LongWord; const k: ShortInt);
var
    temp: ShortInt;
begin
    Write('Input number (-128..127): '); ReadLn(temp);
    if (temp <> k)
    then
    begin
        if (Not Odd(temp))
        then
        begin
            Inc(sum, temp);
            Inc(count);
        end;
        Rec(sum, count, k);
    end
    else
        if (count = 0)
        then
            WriteLn('No one positive!')
        else
            WriteLn('AVG=', (sum / count):0:3);
end;
var
    k: ShortInt;
begin
    Randomize;
    k := Random(256) - 128;
    WriteLn('k=', k);
    if (Odd(k))
    then
        Rec(0, 0, k)
    else
        Rec(k, 1, k);
end.

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

  1. Объявляется процедура Rec с параметрами:
    • sum типа LongInt (сумма чисел)
    • count типа LongWord (количество чисел)
    • k типа ShortInt (значение k)
  2. Объявляется переменная temp типа ShortInt.
  3. Выводится сообщение Input number (-128..127): и пользователь вводит значение для переменной temp.
  4. Если значение temp не равно k, то выполняется следующий блок кода, в противном случае выполнится другой блок. 4.1. Если temp является четным числом, то сумма sum увеличивается на temp и количество count увеличивается на 1. 4.2. Вызывается процедура Rec с передачей параметров sum, count и k.
  5. Если temp равно k и количество count равно 0, то выводится сообщение No one positive!.
  6. Если temp равно k и количество count не равно 0, то выводится сообщение AVG= и среднее арифметическое (sum / count) со значением округления до 3 знаков после запятой.
  7. Объявляется переменная k типа ShortInt.
  8. Генерируется случайное значение для k от -128 до 127.
  9. Выводится сообщение k= и значение переменной k.
  10. Если k является нечетным числом, то вызывается процедура Rec с передачей параметров 0, 0 и k. В противном случае вызывается процедура Rec с передачей параметров k, 1 и k.

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


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

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

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