Получить индекс элемента - Lisp

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

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

Помогите пожалуйста решить Определить рекурсивную функцию. Распечатать результаты трассировки. Указать вид трассировки.Указать вид рекурсии(рекурсия по значению или по аргументу)В задании все операции над списками выполняются только с элементами верхнего уровня,хотя списки могут содержать подсписки.Рекурсия выполняется только в направлении CDR списка. (INDEX i x) выдает i элемент списка x (предполагается что x имеет длину не меньше i).

Решение задачи: «Получить индекс элемента»

textual
Листинг программы
  1. (defun index (e x)
  2.   (cond ((eq e (car x)) 0)
  3.         (t (+ 1 (index e (cdr x))))))
  4.  
  5. ==> INDEX
  6.  
  7. (trace index)
  8.  
  9. ==> INDEX
  10.  
  11. (index 'e '(q w e r t y))
  12.  
  13. Вход в функцию index Аргументы: E (Q W E R T Y)
  14.   Вход в функцию index Аргументы: E (W E R T Y)
  15.     Вход в функцию index Аргументы: E (E R T Y)
  16.     Возврат из функции index Результат: 0
  17.   Возврат из функции index Результат: 1
  18. Возврат из функции index Результат: 2
  19.  
  20. ==> 2

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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