Определить количество единичных диагоналей в матрице - QBasic

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

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

Задан квадратный массив А из N строк и N столбцов, элементы которого нули и единицы.Установить в нем количество единичных диагоналей.
Помогите пожалуйста!

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

textual
Листинг программы
CLS
RANDOMIZE TIMER
n = 7
 
DIM A(1 TO n, 1 TO n) AS INTEGER
 
FOR i = 1 TO n
FOR j = 1 TO n
   A(i, j) = RND + .1
   PRINT USING "###"; A(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
FOR k = 1 - n TO n - 1
   FOR i = 1 TO n
   FOR j = 1 TO n
      IF i - j <> k THEN 100
      IF A(i, j) = 0 THEN 200
100 :
   NEXT j
   NEXT i
   kol = kol + 1
200 :
NEXT k
 
FOR k = 2 TO 2 * n
   FOR i = 1 TO n
   FOR j = 1 TO n
      IF i + j <> k THEN 300
      IF A(i, j) = 0 THEN 400
300 :
   NEXT j
   NEXT i
   kol = kol + 1
400 :
NEXT k
 
PRINT "kol = "; kol
END

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

  1. Создается матрица A размером n на n, заполняется случайными числами от 0 до 1
  2. Выполняется два вложенных цикла, которые проходят по всем элементам матрицы A. Если элемент равен 0, то увеличивается счетчик kol
  3. Выполняется еще два вложенных цикла, которые также проходят по всем элементам матрицы A. Если элемент равен 0, то увеличивается счетчик kol
  4. В конце программы выводится значение переменной kol, которое и является ответом на задачу

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


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

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

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