Дан массив A(N). Получить массив B(N), i-й элемент которого равен среднему арифметическому первых i элементов - Free Pascal

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

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

Дан массив A(N). Получить массив B(N), i-й элемент которого равен среднему арифметическому первых i элементов массива А: bi = (a1 + a2 + ... + ai ) / i

Решение задачи: «Дан массив A(N). Получить массив B(N), i-й элемент которого равен среднему арифметическому первых i элементов»

textual
Листинг программы
  1. const
  2.   n = 10;
  3. type
  4.   vector = array[1 .. n] of double;
  5. var
  6.   a : vector =
  7.     (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
  8.   b : vector;
  9.   i : integer;
  10.   s : double;
  11.  
  12. begin
  13.   for i := 1 to n do write(a[i]:6:2);
  14.   writeln;
  15.   s := 0;
  16.   for i := 1 to n do
  17.   begin
  18.     s := s + a[i];
  19.     b[i] := s / i;
  20.     write(b[i]:6:2);
  21.   end;
  22.   writeln;
  23. end.

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

  1. Объявлены константа n со значением 10 и тип данных vector как массив из 10 элементов типа double.
  2. Объявлены переменные a типа vector и инициализированы первыми 10 натуральными числами.
  3. Объявлены переменные b типа vector, i типа integer и s типа double.
  4. В цикле for выводятся первые 10 элементов массива a с шагом 2 символа.
  5. Переменная s инициализируется нулем.
  6. В цикле for суммируются первые i элементов массива a, затем полученная сумма делится на i и записывается в i-й элемент массива b.
  7. После каждой итерации выводится i-й элемент массива b с шагом 2 символа.
  8. В конце программы выводится символ новой строки.

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


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

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

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

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

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

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