Вычислить среднее значение элементов массива - PascalABC.NET

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

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

Дорогие, помогите, пожалуйста исправить и доделать: сгенерировать и вывести массив из 100 элементов со значениями в пределах [0;100]. Вычислить среднее значение элементов и среднеквадратическое отклонение от него.
Листинг программы
  1. Program Massivl;
  2. const N=100;
  3. var
  4. s: real;
  5. A: array [1..N] of integer;
  6. i,j: integer;
  7. begin
  8. Randomize;
  9. for i:=1 to N do
  10. A[i]:=Random(100);
  11. writeln('Введенный массив:');
  12. for i:=1 to N do
  13. write(A[i]:4);
  14. s:=s/100;
  15. writeln(s);
  16. end.
#== Подскажите, пожалуйста, подробный алгоритм составления перестановок по этой программе:
Листинг программы
  1. program recursia;
  2. const m = 1;
  3. const n=5;
  4. var a : array[m..n] of integer;
  5. i1 : integer;
  6. procedure generate (l,r : integer);
  7. var i,v : integer;
  8. begin
  9. if (l=r) then
  10. begin
  11. for i:=1 to n do
  12. write(a[i],' ');
  13. writeln;
  14. end
  15. else
  16. begin
  17. for i := l to r do
  18. begin
  19. v:=a[l]; a[l]:=a[i]; a[i]:=v;
  20. generate(l+1,r);
  21. v:=a[l]; a[l]:=a[i]; a[i]:=v;
  22. end;
  23. end;
  24. end;
  25. begin
  26. for i1 := 1 to N do
  27. A[i1]:=i1;
  28. generate(1, n);
  29. readln;
  30. end.

Решение задачи: «Вычислить среднее значение элементов массива»

textual
Листинг программы
  1. const n=100;
  2. var
  3. sa,sk: real;
  4. a: array [1..n] of integer;
  5. i,j: integer;
  6. begin
  7. randomize;
  8. writeln('Введенный массив:');
  9. sa:=0;
  10. for i:=1 to n do
  11.  begin
  12.   a[i]:=random(101);
  13.   write(a[i]:4);
  14.   if i mod 20=0 then writeln;
  15.   sa:=sa+a[i];
  16.  end;
  17. writeln;
  18. sa:=sa/n;
  19. writeln('Среднее арифметическое=',sa:0:2);
  20. sk:=0;
  21. for i:=1 to n do
  22. sk:=sk+sqr(a[i]-sa);
  23. sk:=sqrt(sk/(n-1));
  24. writeln('Среднеквадратичное отклонение=',sk:0:2);
  25. end.

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

  1. Введенные переменные:
    • n = 100 (количество элементов в массиве)
    • sa, sk = 0 (для хранения суммы и среднеквадратичного отклонения)
    • a = array [1..n] of integer (массив для хранения чисел)
    • i, j = 0 (для контроля цикла)
  2. Заполнение массива a случайными числами от 0 до 100
  3. Вывод каждого элемента массива a в консоль с пробелом в качестве разделителя
  4. Расчет суммы всех элементов массива a и сохранение ее в переменной sa
  5. Деление суммы на количество элементов массива a для получения среднего арифметического
  6. Вывод среднего арифметического на экран
  7. Расчет среднеквадратичного отклонения путем вычисления разницы между каждым элементом массива a и средним значением
  8. Возведение разницы в квадрат и суммирование всех полученных значений
  9. Деление полученной суммы на количество элементов массива a минус 1 для получения среднеквадратичного отклонения
  10. Вывод среднеквадратичного отклонения на экран

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


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

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

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

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

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

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