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

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

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

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

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

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

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


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

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

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

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

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

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