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

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

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

У меня есть задача на QBasic: Матрица А состоит из 6 строк и 6 столбцов. Найти номера столбцов, все элементы которых равны нулю. и программа: (но она работает как то коряво, можете посмотреть в чем там ошибка ) Суть ошибки, что пи запуске система, предлагает ввести массу чисел (больше, чем нужно) и в итоге выводит то ли их сумму, то ли произведение.
Листинг программы
  1. 10 CLS
  2. 20 DIM A(6, 6)
  3. 40 FOR i = 1 TO 6
  4. 50 FOR j = 1 TO 6
  5. 60 INPUT A(i, j)
  6. 70 NEXT j
  7. 80 NEXT i
  8. 90 FOR j = 1 TO 6
  9. 100 S = 0
  10. 110 FOR i = 1 TO 6
  11. 120 IF A(i, j) MOD 2 = 0 THEN S = S + 1
  12. 130 NEXT i
  13. 140 B(k) = S : k = k + 1
  14. 150 NEXT j
  15. 160 FOR k = 1 TO 6
  16. 170 PRINT B(k);
  17. 180 NEXT k
  18. 190 END

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

textual
Листинг программы
  1. 10 CLS
  2. 20 DIM A(6, 6)
  3. 30 DIM B(6)
  4. 40 FOR i = 1 TO 6
  5. 50   FOR j = 1 TO 6
  6. 60     INPUT A(i, j)
  7. 70   NEXT j
  8. 80 NEXT i
  9.  
  10. 90 FOR j = 1 TO 6
  11. 100  S = 0
  12. 110  FOR i = 1 TO 6
  13. 120    IF A(i, j) <> 0 THEN S = 1: EXIT FOR
  14. 130  NEXT i
  15. 140  IF S=0 THEN k = k + 1: B(k) = j
  16. 150 NEXT j
  17.  
  18. 160 FOR j = 1 TO k
  19. 170   PRINT B(j);
  20. 180 NEXT j
  21. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы