Определить количество единичных диагоналей в матрице - 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
Объяснение кода листинга программы
- Создается матрица A размером n на n, заполняется случайными числами от 0 до 1
- Выполняется два вложенных цикла, которые проходят по всем элементам матрицы A. Если элемент равен 0, то увеличивается счетчик kol
- Выполняется еще два вложенных цикла, которые также проходят по всем элементам матрицы A. Если элемент равен 0, то увеличивается счетчик kol
- В конце программы выводится значение переменной kol, которое и является ответом на задачу
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д