Определить минимум отрицательных элементов k-ой строки матрицы - QBasic
Формулировка задачи:
Доброго времени суток! Не могу написать данную лабораторную работу, т.к. не силён в программировании, может быть кто-нибудь поможет? Буду благодарен.
Задана действительная матрица А размером n*m (n - число строк, m - число столбцов).
Определить минимум отрицательных элементов k-ой строки.
Имеется пример аналогичной задачи, но в нём нужно найти произведение всех элементов k-ой строки.
Листинг программы
- 10 INPUT “N”;N
- 20 INPUT “M”;M
- 30 IF N <> INT(N) OR N <=0 THEN PRINT “N.V.D.”: GOTO 10
- 40 IF M <> INT(M) OR M <=0 THEN PRINT “N.V.D.”: GOTO 20
- 50 DIM A(N,M)
- 60 FOR I=1 TO N
- 70 PRINT “VVOD”;1;”-OI STROKI”;
- 80 FOR J=1 TO M
- 85 PRINT “A(“I”,”J”)=”;
- 90 INPUT A(I,J)
- 100 NEXT J
- 110 NEXT I
- 120 CLS
- 125 FOR I=1 TO N
- 130 FOR J=1 TO M
- 135 PRINT A(I,J);
- 140 NEXT J
- 150 PRINT
- 155 NEXT I
- 160 INPUT “VVEDITE NOMER STROKI”;K
- 170 P=1
- 180 FOR J=1 TO M
- 190 P=P*A(K,J)
- 200 NEXT J
- 210 PRINT “PROIZVEDENIE”;K;”STROKI=”;P
- 220 INPUT “Y/N”;X$
- 230 IF X$ = “Y” GOTO 120
- 240 END
Решение задачи: «Определить минимум отрицательных элементов k-ой строки матрицы»
textual
Листинг программы
- 170 P=0
- 180 FOR J=1 TO M
- 185 IF A(K,J) < P THEN
- 190 P = A(K,J)
- 195 END IF
- 200 NEXT J
- 205 IF P < 0 THEN
- 210 PRINT “MINIMUM”;K;”STROKI=”;P
- 212 ELSE
- 215 PRINT “V STROKE”;K;”NET OTRITSATELNYH ELEMENTOV”
- 218 END IF
Объяснение кода листинга программы
В этом коде выполняется поиск минимального отрицательного элемента в k-ой строке матрицы. Вот список действий:
- Переменная P инициализируется значением 0.
- Начинается цикл по всем элементам k-ой строки матрицы (от элемента с индексом 1 до элемента с индексом M).
- Для каждого элемента проверяется, является ли он отрицательным и меньше ли он значения переменной P. Если это так, то значение переменной P обновляется.
- После завершения цикла проверяется, является ли значение переменной P отрицательным. Если это так, то выводится сообщение с указанием номера строки и значения минимального отрицательного элемента. Если нет, то выводится сообщение
V STROKE
с указанием номера строки и количества положительных элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д