Среднеквадратическое отклонение элементов 1-го и 3-го массивов, соответствующих положительным элементам 2-го - QBasic

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

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

Даны три массива с числом элементов не более чем 50 в каждом. Определить среднеквадратическое отклонение элементов первого и третьего массивов, соответвующих положительным элементам второго массива d= \sum_{i=1}^{n} (a*i - c*i)^2/(n-1); SKO= \sqrt{d} d-дисперсия, SKO-среднеквадратическое отклонение. В третьем массиве найти минимальный элемент и его индекс.

Решение задачи: «Среднеквадратическое отклонение элементов 1-го и 3-го массивов, соответствующих положительным элементам 2-го»

textual
Листинг программы
  1. DECLARE SUB ini (x() AS INTEGER)
  2. CLS
  3. RANDOMIZE TIMER
  4. CONST n = 50
  5. DIM x(1 TO n) AS INTEGER
  6. DIM y(1 TO n) AS INTEGER
  7. DIM z(1 TO n) AS INTEGER
  8.  
  9. CALL ini(x())
  10. CALL ini(y())
  11. CALL ini(z())
  12.  
  13. FOR i = 1 TO n
  14.    IF y(i) > 0 THEN
  15.       d = d + (x(i) - z(i)) ^ 2
  16.       m = m + 1
  17.    END IF
  18. NEXT
  19.  
  20. SKO = SQR(d / (m - 1))
  21. PRINT "SKO ="; SKO
  22.  
  23. min = z(1)
  24. imin = 1
  25.  
  26. FOR i = 1 TO n
  27.    IF min > z(i) THEN
  28.       min = z(i)
  29.       imin = i
  30.    END IF
  31. NEXT
  32.  
  33. PRINT "MIN Z() ="; min
  34. PRINT "Imin ="; imin
  35. END
  36.  
  37. SUB ini (x() AS INTEGER)
  38.    FOR i = 1 TO n
  39.       x(i) = 40 * RND - 20
  40.       PRINT x(i);
  41.    NEXT
  42.    PRINT : PRINT
  43. END SUB

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

В этом коде реализуется вычисление среднеквадратического отклонения (СКО) элементов 1-го и 3-го массивов, которые соответствуют положительным элементам 2-го массива. СКО вычисляется по формуле: СКО = √((сумма ((x_i - z_i)^2) за i от 1 до n) / (m - 1)) где:

  • x_i - элементы 1-го массива
  • z_i - элементы 3-го массива
  • m - количество положительных элементов 2-го массива В начале кода определяются три массива x, y и z, инициализированные случайными значениями от -20 до 20. Затем подпрограммой ini инициализируются значения первого массива x. Далее в основном цикле программы проверяется каждый элемент второго массива на положительность. Если элемент положительный, то вычисляется разность между соответствующими элементами первого и третьего массивов, и эта разность возводится в квадрат. Затем эта разность добавляется к общей сумме разностей квадратов (d), а также увеличивается счетчик положительных элементов (m). После завершения цикла, вычисляется СКО по формуле, приведенной выше, и сохраняется в переменной SKO. Далее в коде вычисляется минимальное значение в третьем массиве и сохраняется в переменной min, а также находится индекс этого минимального значения, который сохраняется в переменной imin. В конце кода выводятся значения переменных min и imin.

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


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

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

9   голосов , оценка 4.778 из 5

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

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

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