Вопрос задан 15.04.2025 в 22:06. Предмет Информатика. Спрашивает Соболь Вика.

Qbasic помогите составить программу
Получить массив из 25 элементов, содержащий случайные числа от -15 до 30. Найти среднее значение отрицательных чисел.

Перейти к ответам

Ответы на вопрос

Отвечает Красина Кристина.

Чтобы решить эту задачу на языке QBasic, нужно выполнить несколько шагов. Сначала нужно создать массив, затем заполнить его случайными числами в заданном диапазоне от -15 до 30. После этого нужно найти все отрицательные числа в массиве и вычислить их среднее значение.

Вот пример программы на QBasic:

qbasic
DIM arr(25) AS INTEGER ' Объявляем массив из 25 элементов DIM sumNeg AS INTEGER ' Сумма отрицательных чисел DIM countNeg AS INTEGER ' Количество отрицательных чисел DIM average AS SINGLE ' Среднее значение отрицательных чисел

' Заполняем массив случайными числами от -15 до 30 FOR i = 1 TO 25 arr(i) = INT(RND * 46) - 15 ' Генерируем случайное число от -15 до 30 NEXT i

' Выводим массив для проверки PRINT "Массив случайных чисел:" FOR i = 1 TO 25 PRINT arr(i); NEXT i PRINT

' Ищем отрицательные числа и считаем их сумму и количество sumNeg = 0 countNeg = 0 FOR i = 1 TO 25 IF arr(i) < 0 THEN sumNeg = sumNeg + arr(i) ' Добавляем отрицательное число к сумме countNeg = countNeg + 1 ' Увеличиваем счетчик отрицательных чисел END IF NEXT i

' Если есть отрицательные числа, вычисляем среднее IF countNeg > 0 THEN average = sumNeg / countNeg PRINT "Среднее значение отрицательных чисел: "; average ELSE PRINT "Отрицательных чисел в массиве нет." END IF

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

  1. Объявление массива и переменных:

    • Массив arr(25) содержит 25 элементов.
    • Переменные sumNeg и countNeg будут хранить сумму отрицательных чисел и их количество соответственно.
    • Переменная average будет использоваться для хранения среднего значения отрицательных чисел.
  2. Заполнение массива случайными числами:

    • INT(RND * 46) - 15 генерирует случайное число в диапазоне от -15 до 30. Здесь RND возвращает случайное число от 0 до 1, умноженное на 46, а затем вычитается 15 для смещения диапазона.
  3. Вывод массива на экран:

    • Используется цикл FOR для вывода всех элементов массива на экран.
  4. Нахождение отрицательных чисел:

    • В цикле проверяется, является ли элемент массива отрицательным. Если это так, то он добавляется к сумме, а счетчик увеличивается на единицу.
  5. Вычисление среднего значения:

    • Если есть хотя бы одно отрицательное число, то среднее значение вычисляется как сумма отрицательных чисел, деленная на их количество.
  6. Вывод результата:

    • Программа выводит либо среднее значение отрицательных чисел, либо сообщает, что отрицательных чисел в массиве нет.

Пример вывода:

diff
Массив случайных чисел: -6 14 11 -4 28 -2 23 -1 0 13 -15 9 12 -13 5 2 20 3 -10 18 7 8 -3 25 30 10

Среднее значение отрицательных чисел: -6.4

Этот код полностью решает задачу, позволяя не только вычислить среднее значение отрицательных чисел, но и увидеть сами случайные числа, содержащиеся в массиве.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос