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

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

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

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

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

textual
Листинг программы
  1. CL-USER 1 > (let ((a (make-array '(7 7)
  2.                      :element-type 'number
  3.                      :initial-contents '((1 0 0 0 0 0 0)
  4.                                          (0 1 0 0 0 0 0)
  5.                                          (0 0 1 0 0 0 0)
  6.                                          (0 0 0 1 0 0 0)
  7.                                          (0 0 0 0 1 0 0)
  8.                                          (0 0 0 0 0 1 0)
  9.                                          (0 0 0 0 0 0 1)))))
  10.                (let ((s 0))
  11.     (dotimes (i 7 s)
  12.       (incf s (aref a i i)))))
  13.  
  14. 7 ;; это результат
  15.  
  16. CL-USER 2 >

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

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

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


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

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

7   голосов , оценка 4 из 5

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

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

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