Подсчитать сумму с четными индексами и среднее арифметическое с нечетными индексами - Pascal
Формулировка задачи:
Дана последовательность чисел аi (i=1, 2, …, N). Подсчитать сумму с четными индексами и среднее арифметическое с нечетными индексами.
Решение задачи: «Подсчитать сумму с четными индексами и среднее арифметическое с нечетными индексами»
textual
Листинг программы
- const
- n = 10;
- var
- a: array [1..n] of integer;
- sr: real;
- sum,i, kc: integer;
- begin
- randomize;
- sum := 0;
- sr := 0;
- kc := 0;
- for i := 1 to n do
- begin
- a[i] := -n div 2 + random(n)+1;
- write(a[i]:4);
- if not odd(i) then sum := sum + a[i]
- else
- begin
- sr := sr + a[i];
- inc(kc);
- end;
- end;
- writeln;
- writeln('Summa: ', sum);
- writeln('Average: ', sr / kc:0:2);
- end.
Объяснение кода листинга программы
- Объявление константы
n
и установление её значения:const n = 10;
- Объявление переменных
a
(массив целых чисел),sr
(вещественное число),sum
,i
иkc
(целые числа):var a: array [1..n] of integer; sr: real; sum, i, kc: integer;
- Инициализация генератора случайных чисел:
randomize;
- Инициализация переменных sum, sr и kc с нулевыми значениями:
sum := 0; sr := 0; kc := 0;
- Создание цикла для заполнения массива
a
случайными числами и подсчёта суммы с нечетными индексами и среднего значения с чётными индексами:for i := 1 to n do begin a[i] := -n div 2 + random(n)+1; write(a[i]:4); if not odd(i) then sum := sum + a[i] else begin sr := sr + a[i]; inc(kc); end; end;
- Печать массива на экране:
writeln;
- Печать суммы с нечетными индексами:
writeln('Summa: ', sum);
- Печать среднего значения с чётными индексами:
writeln('Average: ', sr / kc:0:2);
- Завершение программы:
end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д