Сформируйте массив, содержащий 15 элементов, с помощью датчика случайных чисел - QBasic

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

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

Сформируйте массив, содержащий 15 элементов, с помощью датчика случайных чисел. Получите новый массив, элементы которого равны разности между максимальным и соответствующим элементом исходного массива. В полученном массиве найдите сумму элементов, которые меньше среднего арифметического значения элементов исходного массива. Выведите на экран исходные и полученные результаты.

Решение задачи: «Сформируйте массив, содержащий 15 элементов, с помощью датчика случайных чисел»

textual
Листинг программы
RANDOMIZE TIMER
n = 15
DIM a(n), b(n)
FOR i = 1 TO n
    a(i) = INT(RND * 51)
NEXT
max = a(1)
FOR i = 2 TO n
    IF a(i) > max THEN max = a(i)
NEXT
FOR i = 1 TO n
    b(i) = max - a(i)
NEXT
FOR i = 1 TO n
    s = s + a(i)
NEXT
s = s / n
FOR i = 1 TO n
    IF b(i) < s THEN sum = sum + b(i)
NEXT
FOR i = 1 TO n
    PRINT a(i);
NEXT
PRINT
PRINT "max ="; max
FOR i = 1 TO n
    PRINT b(i);
NEXT
PRINT
PRINT "sr= ="; s
PRINT "sum ="; sum

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

  1. С помощью функции RANDOMIZE TIMER инициализируется генератор случайных чисел.
  2. Задается размер массива a(n) равный 15.
  3. Циклом FOR формируется массив a(n) из 15 случайно сгенерированных чисел в диапазоне от 0 до 50.
  4. Находится максимальное значение в массиве a(n).
  5. Циклом FOR проверяется каждый элемент массива a(n) на предмет превышения максимального значения, и если это так, то значение max обновляется.
  6. Циклом FOR формируется массив b(n) путем вычитания каждого элемента массива a(n) из максимального значения max.
  7. Циклом FOR происходит суммирование всех элементов массива a(n).
  8. Вычисляется среднее значение s путем деления суммы элементов массива a(n) на их количество.
  9. Циклом FOR проверяется каждый элемент массива b(n) на предмет того, является ли он меньше значения s, и если это так, то значение sum обновляется.
  10. Циклом FOR выводятся все элементы массива a(n).
  11. Выводится значение max.
  12. Циклом FOR выводятся все элементы массива b(n).
  13. Выводится значение s.
  14. Выводится значение sum.

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


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

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

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