Вычислить сумму и произведение элементов последовательности целых чисел Р1, Р2,…, Р10 - Pascal
Формулировка задачи:
Составить программу для вычисления сумму элементов последовательности целых чисел Р1, Р2,…, Р10 имеющих четные индексы и произведение элементов последовательности Р1, Р2,…, Р10 имеющих нечетные индексы.
Решение задачи: «Вычислить сумму и произведение элементов последовательности целых чисел Р1, Р2,…, Р10»
textual
Листинг программы
- const
- NMAX = 10;
- type
- TLine = Array[1..NMAX] Of ShortInt;
- function Sum(const l: TLine; const even: Boolean): Integer;
- var
- Result: Integer;
- i: Byte;
- begin
- Result := 0;
- for i := 1 to NMAX do
- if ((even And Not Odd(i)) Or (Not even And Odd(i)))
- then
- Inc(Result, l[i]);
- Sum := Result;
- end;
- function Mult(const l: TLine; const even: Boolean): Double;
- var
- Result: Double;
- i: Byte;
- begin
- Result := 1;
- for i := 1 to NMAX do
- if ((even And Not Odd(i)) Or (Not even And Odd(i)))
- then
- Result := Result * l[i];
- Mult := Result;
- end;
- var
- p: TLine;
- i: Byte;
- begin
- Randomize();
- Write('P:');
- for i := 1 to NMAX do
- begin
- p[i] := Random(199) - 99;
- Write(p[i]:4);
- end;
- WriteLn;
- WriteLn('even: sum=', Sum(p, True), ' mult=', Mult(p, True):0:0);
- WriteLn('odd: sum=', Sum(p, False), ' mult=', Mult(p, False):0:0);
- end.
Объяснение кода листинга программы
- Объявляется константа NMAX со значением 10.
- Определяется тип TLine как массив из 10 элементов типа ShortInt.
- Объявляются функции Sum и Mult, где l - массив целых чисел, even - булева переменная.
- В функции Sum вычисляется сумма элементов массива l, в зависимости от булевой переменной, которая определяет, является ли индекс элемента четным или нечетным, а затем возвращается значение суммы.
- В функции Mult вычисляется произведение элементов массива l, также в зависимости от булевой переменной, и возвращается результат.
- Объявляется переменная p как массив целых чисел.
- С помощью Randomize() генерируются случайные значения для массива p, после чего они выводятся на экран.
- Выводятся результаты суммы и произведения элементов массива p, как для четных, так и для нечетных элементов, используя функции Sum и Mult.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д