Определить номера строк матрицы с чередующимся знаком - QBasic
Формулировка задачи:
определить номера строк матрицы, в которых знак элементов чередуется
Решение задачи: «Определить номера строк матрицы с чередующимся знаком»
textual
Листинг программы
- CLS
- INPUT "vvedite kolichestvo strok m"; m
- INPUT "vvedite kolichestvo stolbcov n"; n
- DIM a(m, n)
- FOR i = 1 TO n
- FOR j = 1 TO m
- INPUT "vvedite element"; a(i, j)
- NEXT
- NEXT
- PRINT "matrica"
- FOR i = 1 TO m
- FOR j = 1 TO n
- PRINT a(i, j);
- NEXT
- NEXT
- PRINT STRING$(80, 196)
- FOR i = 1 TO m
- f = 0
- FOR j = 2 TO n
- IF a(i, j) * a(i, j - 1) >= 0 THEN f = 1
- NEXT
- IF f = 0 THEN PRINT i
- NEXT
Объяснение кода листинга программы
- В первой строке программы на экран выводится сообщение с просьбой ввести количество строк матрицы.
- Вторая строка программы предлагает ввести количество столбцов матрицы.
- Третья строка программы создает матрицу размером m на n и инициализирует ее нулями.
- Четвертая и пятая строки программы заполняют матрицу элементами, которые вводит пользователь.
- Шестая строка программы выводит на экран матрицу.
- Седьмая строка программы выводит горизонтальную линию из 196 символов.
- Восьмая строка программы начинает поиск строк с чередующимся знаком, для чего инициализирует счетчик f нулем.
- Девятая и десятая строки программы просматривают все строки матрицы, начиная со второй, и проверяют, является ли текущий элемент положительным или отрицательным по отношению к предыдущему.
- Если текущий элемент положительный или отрицательный по отношению к предыдущему, то значение счетчика f увеличивается на единицу.
- Если значение счетчика f по-прежнему равно нулю, то номер текущей строки выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д