Сумма элементов, лежащих выше главной диагонали матрицы - Lisp

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

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

Дана матрица А размера 7*7. Составить программу нахождения суммы элементов, лежащих выше главной диагонали.

Решение задачи: «Сумма элементов, лежащих выше главной диагонали матрицы»

textual
Листинг программы
CL-USER 1 > (let ((a (make-array '(7 7)
                     :element-type 'number
                     :initial-contents '((1 0 0 0 0 0 0)
                                         (0 1 0 0 0 0 0)
                                         (0 0 1 0 0 0 0)
                                         (0 0 0 1 0 0 0)
                                         (0 0 0 0 1 0 0)
                                         (0 0 0 0 0 1 0)
                                         (0 0 0 0 0 0 1)))))
               (let ((s 0))
    (dotimes (i 7 s)
      (incf s (aref a i i)))))
 
7 ;; это результат 
 
CL-USER 2 >

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

В этом коде создается матрица a размером 7х7, заполненная нулями и единицами. Затем, в цикле, суммируются элементы, лежащие выше главной диагонали матрицы. Результат вычислений сохраняется в переменной s. В конце цикла, значение переменной s выводится на экран.

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


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

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

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