![]() |
|
|
![]()
|
|
| Bananza |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.6.2010 Репутация: нет Всего: нет |
Всем доброго дня. Помогите с задачкой на Lisp.
Можно решить двумя способами в рекурсивном варианте и в итерационном варианте. А вот и сама задача. Заменять все отрицательные элементы списка значением 0. Пример: >(name ‘(1 -5 6 -7 8 -9 -4)) (1 0 6 0 8 0 0) Вот моё решение, но оно не работает. (defun name (1 -5 6 -7 8 -9 -4)) (cond ((> name 0) 0) ) ) |
|||
|
||||
| VH_ |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 182 Регистрация: 31.10.2006 Репутация: 10 Всего: 11 |
|
|||
|
||||
| k0rvin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 24.1.2010 Репутация: нет Всего: 5 |
-------------------- “Object-oriented design is the roman numerals of computing.” — Rob Pike All software sucks |
|||
|
||||
| Bananza |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 15.6.2010 Репутация: нет Всего: нет |
Спасибо Вам большое ребята. Неожидал, что так быстро ответят на мой вопрос.
|
|||
|
||||
| wwall |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.9.2006 Репутация: 3 Всего: 4 |
#lang racket
(define newList '(1 -5 6 -7 8 -9 -4)) (map (lambda(x) (max x 0)) newList) (define (rec-work x) (printf "~a" x) (if (null? x) null (append (list (max 0 (car x))) (rec-work (cdr x))))) (rec-work newList) вариант для схемы |
|||
|
||||
| _sg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
как вариант:
--------------------
vk.com/ansicommonlisp |
|||
|
||||
![]()
|
| Правила форума LISP | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LISP | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |