powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [LISP, задача на списки]
20 сообщений из 20, страница 1 из 1
[LISP, задача на списки]
    #35286991
novikov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите решить задачу на LISP:по заданному списку посчитать количество каждого из встречаемых в нем элементов. Нужно СРОЧНО. Ни чего не понимаю в этом языке.
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35287327
Фотография Fatty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://tinyurl.com/pe6kw
by Ken Alexander

~'J'~
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35289665
Фотография Fatty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел еще вариант:

;; Usage
;;(mip_MakeUniqueMembersOfListWithCount '( 1 2 3 1 2 3 1 1 2 2))
;; Return ((1 . 4) (2 . 4) (3 . 2))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
(defun mip_MakeUniqueMembersOfListWithCount
       (lst / OutList head countelt)
  (while lst
    (setq head     (car lst)
          countelt  0 
          lst      (vl-remove-if
                     '(lambda (pt)
                        (if (equal pt head 1e- 6 )
                          (setq countelt ( 1 + countelt))
                          nil
                        )
                      )
                     lst
                   )
          OutList  (append OutList (list (cons head countelt)))
    )
  )
  OutList
)

~'J'~
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35289902
novikov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое за код, ещё бы комментарии получить ......
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35290179
Фотография Fatty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тебе комментарии, написал как смог:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  (defun mip_MakeUniqueMembersOfListWithCount
       (lst / OutList head countelt)
  (while ;применяем в цикле итерационный метод
    lst ; пока выполняется это условие, т.е. список lst не NULL (не пустой)
    (setq head     (car lst); берем первый элемент списка
          countelt  0 ; устанавливаем для него и равных ему счетчик в ноль
          lst      (vl-remove-if ; выбираем из списка элементы удовлетворяющие условию (элемент = первому из списка)
                     '(lambda (pt);безымянная функция LAMBDA
                        (if (equal pt head 1e- 6 ); функция EQUAL требует допуск (FUZZ FACTOR) для сравнения элементов
                          (setq countelt ( 1 + countelt)); если элементы равны увеличиваем счетчик для субсписка
                          nil; если не равны ничего не делаем
                        )
                      );_конец функции LAMBDA
                     lst
                   );_конец функции VL-REMOVE-IF
          OutList  (append OutList (list (cons head countelt))); формируем результирующий список (добавляем в него субсписок элемента)
    )
  )
  OutList; выводим результирующий список как результат действия функции
)

~'J'~
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35290646
novikov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО! БОЛЬШОЕ!!!!!!!!!!!
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35290689
Фотография Fatty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Успехов,

~'J'~
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35292888
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fatty пишет:
> Успехов,

Эт чё, теперь в наших институтах LISP изучают ?
ПРОГРЕСС !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35297480
novikov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да!!! Еще и PROLOG!!!
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35297931
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
novikov_a пишет:

> Да!!! Еще и PROLOG!!!

В каком университете учитесь, если не секрет ?

Вообще, я бы сказал, что это - хорошо, изучать и
"более другие" языки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #35300948
novikov_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воронежский Государственный Университет! Факультет ПММ!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
[LISP, задача на списки]
    #37317336
Ира08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37317460
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ира08а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....

А археологию?
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37322044
Фотография Megabrain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ира08а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....

Это как? Электроды к ним подключаете и смотрите как они тентаклями дрыгают?
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37322247
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MegabrainИра08а мы ещё кроме Prolog и Lisp изучаем Haskell, Refal и многое другое....

Это как? Электроды к ним подключаете и смотрите как они тентаклями дрыгают?

ну, хаскель молодой языг, о не то что помереть не успел, он только недавно популяризироваться начал.
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37322790
gollum0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNну, хаскель молодой языг, о не то что помереть не успел, он только недавно популяризироваться начал.

20 лет ему как и питону. Постарше будет яв и пхп. Не ко всем популярность сразу приходит просто.
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37322800
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gollum0ZyK_BotaNну, хаскель молодой языг, о не то что помереть не успел, он только недавно популяризироваться начал.

20 лет ему как и питону. Постарше будет яв и пхп. Не ко всем популярность сразу приходит просто.

да, вот только один из создателей и главный разработчик GHC по совместительству, сказал, что 15 лет у хацкеля количество пользователей не превышало тысячу, а лет 5 назад неожиданно хаскель стал очень популярен, и буквально за пару лет наклепали кучу либ и терь на нем можно что-то писать.
т.е. по сути ему лет 5 как языку на котором хоть что-то пишут.

кстати стандарт 98 года сильно отличается от хаскеля 88-го.
а вот 2010-го года вроде не очень от 98-го, значит язык стабилизировался.
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37322801
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gollum0,

я же не про то, что он молодой, а про то что он не то что умереть, он и родится толком не успел. просто роды трудные ))
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37333960
gollum0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZyK_BotaNкстати стандарт 98 года сильно отличается от хаскеля 88-го.

Хм, вот этот момент не знал.

ZyK_BotaNя же не про то, что он молодой, а про то что он не то что умереть, он и родится толком не успел. просто роды трудные ))

Ну да роды непростые.. язык специфический. Если не ошибаюсь, spj даже где-то писал что haskell для него "testing ground" для новых идей. С такой логикой удивляться нужно что он в продакшне вообще есть.
...
Рейтинг: 0 / 0
[LISP, задача на списки]
    #37334014
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С новым годом, друзья!
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / [LISP, задача на списки]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]