Среднеквадратическое отклонение элементов 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
Листинг программы
DECLARE SUB ini (x() AS INTEGER)
CLS
RANDOMIZE TIMER
CONST n = 50
DIM x(1 TO n) AS INTEGER
DIM y(1 TO n) AS INTEGER
DIM z(1 TO n) AS INTEGER
 
CALL ini(x())
CALL ini(y())
CALL ini(z())
 
FOR i = 1 TO n
   IF y(i) > 0 THEN
      d = d + (x(i) - z(i)) ^ 2
      m = m + 1
   END IF
NEXT
 
SKO = SQR(d / (m - 1))
PRINT "SKO ="; SKO
 
min = z(1)
imin = 1
 
FOR i = 1 TO n
   IF min > z(i) THEN
      min = z(i)
      imin = i
   END IF
NEXT
 
PRINT "MIN Z() ="; min
PRINT "Imin ="; imin
END
 
SUB ini (x() AS INTEGER)
   FOR i = 1 TO n
      x(i) = 40 * RND - 20
      PRINT x(i);
   NEXT
   PRINT : PRINT
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
Похожие ответы