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