Вычислить сумму и произведение элементов последовательности целых чисел Р1, Р2,…, Р10 - Pascal

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

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

Составить программу для вычисления сумму элементов последовательности целых чисел Р1, Р2,…, Р10 имеющих четные индексы и произведение элементов последовательности Р1, Р2,…, Р10 имеющих нечетные индексы.

Решение задачи: «Вычислить сумму и произведение элементов последовательности целых чисел Р1, Р2,…, Р10»

textual
Листинг программы
  1. const
  2.     NMAX = 10;
  3. type
  4.     TLine = Array[1..NMAX] Of ShortInt;
  5. function Sum(const l: TLine; const even: Boolean): Integer;
  6. var
  7.     Result: Integer;
  8.     i: Byte;
  9. begin
  10.     Result := 0;
  11.     for i := 1 to NMAX do
  12.         if ((even And Not Odd(i))  Or (Not even And Odd(i)))
  13.         then
  14.             Inc(Result, l[i]);
  15.     Sum := Result;
  16. end;
  17. function Mult(const l: TLine; const even: Boolean): Double;
  18. var
  19.     Result: Double;
  20.     i: Byte;
  21. begin
  22.     Result := 1;
  23.     for i := 1 to NMAX do
  24.         if ((even And Not Odd(i))  Or (Not even And Odd(i)))
  25.         then
  26.             Result := Result * l[i];
  27.     Mult := Result;
  28. end;
  29. var
  30.     p: TLine;
  31.     i: Byte;
  32. begin
  33.     Randomize();
  34.     Write('P:');
  35.     for i := 1 to NMAX do
  36.     begin
  37.         p[i] := Random(199) - 99;
  38.         Write(p[i]:4);
  39.     end;
  40.     WriteLn;
  41.     WriteLn('even: sum=', Sum(p, True), ' mult=', Mult(p, True):0:0);
  42.     WriteLn('odd: sum=', Sum(p, False), ' mult=', Mult(p, False):0:0);
  43. end.

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

  1. Объявляется константа NMAX со значением 10.
  2. Определяется тип TLine как массив из 10 элементов типа ShortInt.
  3. Объявляются функции Sum и Mult, где l - массив целых чисел, even - булева переменная.
  4. В функции Sum вычисляется сумма элементов массива l, в зависимости от булевой переменной, которая определяет, является ли индекс элемента четным или нечетным, а затем возвращается значение суммы.
  5. В функции Mult вычисляется произведение элементов массива l, также в зависимости от булевой переменной, и возвращается результат.
  6. Объявляется переменная p как массив целых чисел.
  7. С помощью Randomize() генерируются случайные значения для массива p, после чего они выводятся на экран.
  8. Выводятся результаты суммы и произведения элементов массива p, как для четных, так и для нечетных элементов, используя функции Sum и Mult.

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


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

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

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

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

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

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