Найти среднее арифметическое из отрицательных элементов матрицы - QBasic

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

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

Помогите написать программу. Дана матрица размерностью NxM. Построить вектор из положительных элементов матрицы.Найти среднее арифметическое из отрицательных элементов матрицы.

Решение задачи: «Найти среднее арифметическое из отрицательных элементов матрицы»

textual
Листинг программы
INPUT "vvedite n"; n
INPUT "vvedite m"; m
 
DIM a(1 TO n, 1 TO m)
 
FOR i = 1 TO n
    FOR j = 1 TO m
        a(i, j) = INT(RND * 100) - 50
    NEXT j
NEXT i
 
PRINT "Matrica NxM:"
FOR i = 1 TO n
    FOR j = 1 TO m
        PRINT USING "###   "; a(i, j);
    NEXT j
    PRINT
NEXT i
PRINT
 
PRINT "Zadanie 1"
k = 0
FOR i = 1 TO n
    FOR j = 1 TO m
        IF a(i, j) > 0 THEN
            k = k + 1
        END IF
    NEXT j
NEXT i
 
DIM vek(1 TO k)
 
PRINT " vek = ";
FOR i = 1 TO n
    FOR j = 1 TO m
        IF a(i, j) > 0 THEN
            vek(k) = a(i, j)
            PRINT vek(k);
        END IF
    NEXT j
NEXT i
PRINT
PRINT
 
PRINT "Zadanie 2"
S = 0
Kol = 0
FOR i = 1 TO n
    FOR j = 1 TO m
        IF a(i, j) < 0 THEN
            S = S + a(i, j)
            Kol = Kol + 1
        END IF
    NEXT j
NEXT i
Srar = S / Kol
PRINT "S = "; S, "kol = "; Kol, "Srar = "; Srar
END

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

В этом коде реализована задача на языке QBasic, которая включает в себя следующие шаги:

  1. Ввод данных от пользователя:
    • Первая строка ввода: ввод числа n (размер матрицы по первой оси).
    • Вторая строка ввода: ввод числа m (размер матрицы по второй оси).
  2. Создание матрицы типа a(1 TO n, 1 TO m) с помощью оператора DIM.
  3. Заполнение матрицы случайными числами от -50 до 50 с помощью цикла FOR и оператора PRINT.
  4. Вывод матрицы на экран с помощью цикла FOR и оператора PRINT.
  5. Подсчет количества положительных элементов в матрице с помощью переменных k и i.
  6. Создание вектора vek(1 TO k) для хранения положительных элементов матрицы.
  7. Вывод положительных элементов матрицы на экран с помощью цикла FOR и оператора PRINT.
  8. Подсчет суммы отрицательных элементов матрицы с помощью переменных S и i.
  9. Подсчет количества отрицательных элементов матрицы с помощью переменной Kol.
  10. Вычисление среднего арифметического отрицательных элементов матрицы с помощью формулы Srar = S / Kol.
  11. Вывод суммы, количества и среднего арифметического на экран с помощью оператора PRINT. Код заканчивается командой END.

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


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

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

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