Ошибка при использовании CONS - Lisp

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

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

Ошибка, не знаю как исправить: ";; Error: Compilation error: Wrong number of arguments for CONS. Expected 2, received 3." как говорится смотрю в книгу - вижу фигу
#|vstavit' sr.arifm. elem. posle pozicii max el-ta|#
(defun average (w)
  (loop for a in w
        sum a into s
        count a into c
        finally (return (float (/ s c)))))
 
(defun mx (list)
   (setq a (CAR list))
   (setq i 0)
   (dolist (el list a)
       (cond ((< a el) 
              (setq a el) ;max el-t
              (setq i (+ i 1)) ;pozicia ego
              ) 
          )
      )
           
)
 
(defun foo (list)
   (setq k (average list))
   (if (= i 1)
      (cons k list)
      (cons (car list) (foo (cdr list) k ) (1-i)))
   )
 
(foo '(1 2 3 4 5))

Решение задачи: «Ошибка при использовании CONS»

textual
Листинг программы
  (cons (car list) (foo (cdr list) k)    (1-i)))
;;            1-й            2-й               ???

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


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

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

15   голосов , оценка 4.133 из 5