Среднее значение элементов и среднеквадратическое отклонение от него - 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.

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

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 = real (для хранения среднего значения и среднеквадратичного отклонения соответственно)
    • a = array [1..n] of integer (массив для хранения чисел)
    • i, j = integer (для обозначения индексов массива)
  2. Задается начальное значение для генератора случайных чисел с помощью функции randomize.
  3. Выводится сообщение Введенный массив: и происходит инициализация суммы элементов массива sa = 0.
  4. Происходит заполнение массива a случайными числами от 0 до 100 с помощью цикла for и функции random(101).
    • Каждое число выводится на экран с помощью функции write(a[i]:4).
    • Если индекс делится на 20 без остатка, то выводится перевод строки с помощью функции writeln.
    • Каждое сгенерированное число прибавляется к сумме элементов массива sa.
  5. После заполнения массива выводится сообщение с суммой элементов массива sa, которая является средним арифметическим.
  6. Происходит инициализация суммы квадратов разностей элементов массива sk = 0.
  7. Происходит расчет среднеквадратичного отклонения с помощью цикла for и функции sqr(a[i]-sa).
    • Каждое значение квадрата разности прибавляется к сумме квадратов разностей массива sk.
  8. После расчета среднеквадратичного отклонения выводится сообщение с его значением.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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