Подсчитать сумму с четными индексами и среднее арифметическое с нечетными индексами - Pascal

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

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

Дана последовательность чисел аi (i=1, 2, …, N). Подсчитать сумму с четными индексами и среднее арифметическое с нечетными индексами.

Решение задачи: «Подсчитать сумму с четными индексами и среднее арифметическое с нечетными индексами»

textual
Листинг программы
  1. const
  2.   n = 10;
  3. var
  4.   a: array [1..n] of integer;
  5.   sr: real;
  6.   sum,i, kc: integer;
  7.  
  8. begin
  9.   randomize;
  10.   sum := 0;
  11.   sr := 0;
  12.   kc := 0;
  13.   for i := 1 to n do
  14.    begin
  15.     a[i] := -n div 2 + random(n)+1;
  16.     write(a[i]:4);
  17.     if not odd(i) then sum := sum + a[i]
  18.     else
  19.      begin
  20.       sr := sr + a[i];
  21.       inc(kc);
  22.      end;
  23.   end;
  24.   writeln;
  25.   writeln('Summa: ', sum);
  26.   writeln('Average: ', sr / kc:0:2);
  27. end.

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

  1. Объявление константы n и установление её значения: const n = 10;
  2. Объявление переменных a (массив целых чисел), sr (вещественное число), sum, i и kc (целые числа): var a: array [1..n] of integer; sr: real; sum, i, kc: integer;
  3. Инициализация генератора случайных чисел: randomize;
  4. Инициализация переменных sum, sr и kc с нулевыми значениями: sum := 0; sr := 0; kc := 0;
  5. Создание цикла для заполнения массива 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;
  6. Печать массива на экране: writeln;
  7. Печать суммы с нечетными индексами: writeln('Summa: ', sum);
  8. Печать среднего значения с чётными индексами: writeln('Average: ', sr / kc:0:2);
  9. Завершение программы: end.

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


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

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

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

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

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

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