Курсовая работа: Численное решение системы линейных уравнений с помощью метода исключения Гаусса с выбором главного элемента по столбцу
(SETF (AREF MATRIX I K) (AREF MATRIX I J_MAX))
(SETF (AREF MATRIX I J_MAX) TEMP)
(SETQ I (+ I 1))
)
;УЧИТЫВАЕМ ИЗМЕНЕНИЕ ПОРЯЛКА КОРНЕЙ
(SETQ I (AREF X K))
(SETF (AREF X K) (AREF X J_MAX))
(SETF (AREF X J_MAX) I)
)
(DEFUN GAUSS (MATRIX N X)
(DECLARE (SPECIAL OTV))
(DECLARE (SPECIAL RES))
(SETQ OTV (MAKE-ARRAY 50 :ELEMENT-TYPE 'INTEGER :INITIAL-ELEMENT 0))
(SETQ RES (MAKE-ARRAY N :ELEMENT-TYPE 'INTEGER :INITIAL-ELEMENT 0))
;СНАЧАЛА ВСЕ КОРНИ ПО ПОРЯДКУ
(DO
((I 0))
((>= I (+ N 1)))
(SETF (AREF OTV I) I)
(SETQ I (+ I 1))
)
;ПРЯМОЙ ХОД МЕТОДА ГАУССА
(DO
((K 0))
((>= K N))
;ОПРЕДЕЛЯЕМ НА КАКОЙ ПОЗИЦИИ ДОЛЖЕН СТОЯТЬ ГЛАВНЫЙ ЭЛЕМЕНТ
(GLAV_EL K MATRIX N OTV)
(IF (< (ABS (AREF MATRIX K K)) 0.0001) (PRINT "SYSTEMA NE IMEET EDINSTVENNOGO RESHENIYA"))
(DO