Найти среднее арифметическое элементов одномерного массива - Turbo Pascal (33843)

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

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

Найти среднее арифметическое элементов одномерного массива. Разделить на получившееся значение все элементы массива. Массив ввести с клавиатуры. Необходимо выполнить полный контроль входных данных при помощи цикла. Ответ необходимо дать полный по формату 2 знака после запятой. Одномерный массив распечатать в строку.

Решение задачи: «Найти среднее арифметическое элементов одномерного массива»

textual
Листинг программы
const n=15;
var a:array[1..n] of real;
i:integer;
s:real;
begin
 for i:=1 to n do
begin write('a[',i,']=');
readln(a[i]);
s:=s+a[i];
end;
s:=s/n;
for i:=1 to n do
begin
a[i]:=a[i]/s; write(a[i]:5:2);
end;
readln
end;

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

  1. Переменная n инициализируется значением 15.
  2. Создается переменная a, которая является массивом типа real с диапазоном от 1 до n.
  3. Создается переменная i, которая является целочисленной.
  4. Создается переменная s, которая инициализируется значением 0 типа real. Она будет использоваться для хранения суммы всех элементов массива.
  5. Запускается цикл for, который выполняется от 1 до n.
  6. Внутри цикла выводится значение каждого элемента массива a[i] с помощью функции write.
  7. Значение s увеличивается на сумму a[i] с помощью оператора +=.
  8. После завершения цикла for переменная s используется для вычисления среднего арифметического всех элементов массива. Для этого она делится на n с помощью оператора /=.
  9. Запускается еще один цикл for, который выполняется от 1 до n.
  10. Внутри цикла каждый элемент массива a[i] умножается на s и выводится с помощью функции write.
  11. После завершения цикла for все элементы массива a[i] будут равны среднему арифметическому.
  12. Выводится сообщение readln.
  13. Программа завершается.

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


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

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

7   голосов , оценка 4.143 из 5
Похожие ответы