Найти номера столбцов матрицы, все элементы которых равны нулю - QBasic

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

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

У меня есть задача на QBasic: Матрица А состоит из 6 строк и 6 столбцов. Найти номера столбцов, все элементы которых равны нулю. и программа: (но она работает как то коряво, можете посмотреть в чем там ошибка ) Суть ошибки, что пи запуске система, предлагает ввести массу чисел (больше, чем нужно) и в итоге выводит то ли их сумму, то ли произведение.

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

textual
Листинг программы
10 CLS 
20 DIM A(6, 6)
30 DIM B(6) 
40 FOR i = 1 TO 6 
50   FOR j = 1 TO 6 
60     INPUT A(i, j) 
70   NEXT j 
80 NEXT i
 
90 FOR j = 1 TO 6 
100  S = 0 
110  FOR i = 1 TO 6 
120    IF A(i, j) <> 0 THEN S = 1: EXIT FOR
130  NEXT i 
140  IF S=0 THEN k = k + 1: B(k) = j
150 NEXT j
 
160 FOR j = 1 TO k
170   PRINT B(j); 
180 NEXT j 
190 END

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

  1. Очистка экрана.
  2. Создание двухмерной матрицы A(6,6) и одномерной матрицы B(6). 30-40. Заполнение матрицы A значениями с помощью цикла. 50-60. Ввод значений в матрицу A с помощью цикла. 70-80. Цикл, проверяющий все строки матрицы A на наличие ненулевых элементов. 90-100. Начало цикла, проверяющего все столбцы матрицы A на наличие ненулевых элементов. 110-120. Цикл, проверяющий все элементы текущего столбца матрицы A на ненулевое значение. 130-140. Если в текущем столбце есть ненулевые элементы, то цикл прерывается, иначе, если столбец полностью состоит из нулей, его номер записывается в матрицу B. 160-170. Вывод на экран номеров столбцов, все элементы которых равны нулю. 180-190. Конец работы программы.

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


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

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

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