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

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

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

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

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

textual
Листинг программы
  1. RANDOMIZE TIMER
  2. n = 15
  3. DIM a(n), b(n)
  4. FOR i = 1 TO n
  5.     a(i) = INT(RND * 51)
  6. NEXT
  7. max = a(1)
  8. FOR i = 2 TO n
  9.     IF a(i) > max THEN max = a(i)
  10. NEXT
  11. FOR i = 1 TO n
  12.     b(i) = max - a(i)
  13. NEXT
  14. FOR i = 1 TO n
  15.     s = s + a(i)
  16. NEXT
  17. s = s / n
  18. FOR i = 1 TO n
  19.     IF b(i) < s THEN sum = sum + b(i)
  20. NEXT
  21. FOR i = 1 TO n
  22.     PRINT a(i);
  23. NEXT
  24. PRINT
  25. PRINT "max ="; max
  26. FOR i = 1 TO n
  27.     PRINT b(i);
  28. NEXT
  29. PRINT
  30. PRINT "sr= ="; s
  31. 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

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

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

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