Главная / Введение в программирование на Лиспе / Какая из представленных ниже форм эквивалентна подпрограмме на языке Pascal Function convert (l: list): integer; // L- список Begin for i:=0 to endoflist do //endoflist – количество элементов списка – 1. begin if List(L[i] ) then convert(L[i]) else L[i]:=

Какая из представленных ниже форм эквивалентна подпрограмме на языке Pascal Function convert (l: list): integer; // L- список Begin for i:=0 to endoflist do //endoflist – количество элементов списка – 1. begin if List(L[i] ) then convert(L[i]) else L[i]:=L[i]+5; //если элемент является списком то вызываем для него функцию convert; end; End; :

вопрос

Правильный ответ:

(defun convert(L) (cond ((Null L) Nil) (T (cond ((Atom (car L)) (cons (+ (car L) 5) (convert (cdr L))) ) (T (cons (convert (car L)) (convert (cdr L)))) ) ) ) )
(defun convert(L) (prog () (cond ((Null L) Nil) (T (cond ((Atom (car L)) (cons (+ (car L) 5) (convert (cdr L))) ) (T (cons (convert (car L)) (convert (cdr L)))) ) ) ) ) )
(prog convert (L) (cond ((Null L) Nil) (T (cond ((Atom (car L)) (cons (+ (car L) 5) (convert (cdr L))) ) (T (cons (convert (car L)) (convert (cdr L)))) ) ) ) )
Сложность вопроса
66
Сложность курса: Введение в программирование на Лиспе
34
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Если бы не данные подсказки - я бы не решил c этими тестами intuit.
31 янв 2020
Аноним
Экзамен прошёл на зачёт. Спасибо сайту
14 окт 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.