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

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

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

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

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

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. n = 7
  4.  
  5. DIM A(1 TO n, 1 TO n) AS INTEGER
  6.  
  7. FOR i = 1 TO n
  8. FOR j = 1 TO n
  9.    A(i, j) = RND + .1
  10.    PRINT USING "###"; A(i, j);
  11. NEXT j: PRINT
  12. NEXT i: PRINT
  13.  
  14. FOR k = 1 - n TO n - 1
  15.    FOR i = 1 TO n
  16.    FOR j = 1 TO n
  17.       IF i - j <> k THEN 100
  18.       IF A(i, j) = 0 THEN 200
  19. 100 :
  20.    NEXT j
  21.    NEXT i
  22.    kol = kol + 1
  23. 200 :
  24. NEXT k
  25.  
  26. FOR k = 2 TO 2 * n
  27.    FOR i = 1 TO n
  28.    FOR j = 1 TO n
  29.       IF i + j <> k THEN 300
  30.       IF A(i, j) = 0 THEN 400
  31. 300 :
  32.    NEXT j
  33.    NEXT i
  34.    kol = kol + 1
  35. 400 :
  36. NEXT k
  37.  
  38. PRINT "kol = "; kol
  39. END

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

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

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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