powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите написать прогу на Lisp
16 сообщений из 116, страница 5 из 5
Помогите написать прогу на Lisp
    #37504560
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настаськане получается этот лисп хоть застрелите, эта рекурсия...это вообще печально=((И вообще - осень. "Поздняя осень, грачи улетели ... ". "Природа шепчет: налей и выпей". Давно знаком с мудростью: "если хочешь много знать - ляг, поспи и все пройдет", но только сейчас узнал, что ее приписывают академику Колмогорову (см. Музыкальные анекдоты ). Еще понравилась формулировка: "На сердце дикая тоска, а не выпить ли винца?!" Но, "не берите в голову - кладите в карман" - т.е. пишите конкретно, что "не получается", и, может быть, все образуется.
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37504564
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня вот английский выучить не получается. Ландан из э кэпитал оф грейт бритн бл...

На сэрцэ такая тоска.... Пойду тоже налью винца.
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37504565
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonУ меня вот английский выучить не получается. Ландан из э кэпитал оф грейт бритн бл...

На сэрцэ такая тоска.... Пойду тоже налью винца.

та же фигня ((
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37505083
ИринаВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы. Мне б проблемы ваши. У мну запятые не получаеццо ставить, куда надо.
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37505135
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я; до; сих; пор; не; знаю; где; надо; точку; с; запятой; вставлять. Когда в школе был
диктант с этой хренью - старался понаставить как-можно больше этих знаков
за что меня потом били.
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37505946
Настаська
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, мне бы ваши проблемы=)
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37506010
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Охти... беда

Ну ты хоть чего-нить поняла в Лиспе. Или вообще нет?

Есть хоть полу-работающий пример который ты поняла?
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37506050
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИринаВГы. Мне б проблемы ваши. У мну запятые не получаеццо ставить, куда надо.
Настаськаmayton, мне бы ваши проблемы=)

как сговорились )))
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37506526
ИринаВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNкак сговорились )))
Настаська, скажите: что именно Вы не понимаете? Если синтаксис языка, и/или набор функций, то Вам ИМХО никто не поможет. А если конкр. Ваше задание, и рекурсию в нем, то это, на самделе, оч просто. Смотрите, как напр. можно сделать.
Допустим у нас есть 3 функции (ИМХО в Lisp'е они быть обязаны):
1. ЛевыйСимволИзАтома (ВходАтом)->Символ
2. УбратьЛевыйСимволИзАтома (ВходАтом)->Атом
3. СклеитьДваАтома (ВходАтом1, ВходАтом2)->Атом

Дописываем 4-ю функцию:
ОбработкаСимвола (Символ)->Атом здесь результат: либо атом из ед. входного смвола, либо из неск. цифр (номер в алфавите)

Теперь пишем рекурсивную ф-цию
ОбработкаАтома (ВходАтом)->Атом прим. так:

Код: plaintext
1.
2.
Результат=СклеитьДваАтома(ОбработкаСимвола(ЛевыйСимволИзАтома(ВходАтом)),
                          ОбработкаАтома(УбратьЛевыйСимволИзАтома(ВходАтом)))
Те. наша ф-ция обрабатыает 1-й символ, и вызывает СЕБЯ, для обработки остальных символов

И аналогично, со списками:
1. ЛевыйАтомИзСписка (ВходСписок)->Атом
2. УбратьЛевыйАтомИзСписка (ВходСписок)->Список
3. СклеитьДваСписка (ВходСписок1, ВходСписок2)->Список

Осталось дописать рекурсивную функцию, по образу/подобию ОбработкиАтома
ОбработкаСписка (ВходСписок)->Список

Ну и мальчики, подскажут : как ЭТО пишется в Lisp'е, самом мощном языке в мире.
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37506651
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИринаВНу и мальчики, подскажут : как ЭТО пишется в Lisp'е, самом мощном языке в мире.

))))))
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37506873
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNИринаВНу и мальчики, подскажут : как ЭТО пишется в Lisp'е, самом мощном языке в мире.

))))))

Баланс скобок нарушен :)
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37535123
Настаська
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пыталась чтото таки сама сделать...вот что получилось, но не работает где ошибка не пойму и чего не хватает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
(defun main (X)
(if (null X) 
nil 
(cons (convert (car X)) (main (cdr X))) 
)
)


(defun IsLetter (x)
(or
(<  64  (char-code x)  91 ) 
(<  96  (char-code x)  123 ) 
))

(defun chern (x)
(coerce 
	( format nil "~s" 
		( - ( char-code x)  64 )) ' list)
) 
)

( defun convert (x)
   (cond  
     (  ( IsLetter (car x) 
         (append ( chern (car x)) ( convert (cdr x)) 
          ( t (cons (car x) ( convert (cdr x))
     )  
   )
)
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37535699
ИринаВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настаська , крутые лисписты слились, а я Lisp не знаю, совсем.
Вы пробовали сами выполнить программу, типо как по нотам. Заготовте исх. список и пройдитесь, промж. результаты пишите на бумаге, так: "Вызов ф-ции ХХХХ. Вх. параметр =...., результат ....".
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37535801
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настаська,

Не хватает закрывающихся скобок.
И ошибка в том что пытаетесь интерпритировать строку как список и строку как один символ.

Корвин жеж давал вроде пример работающий.
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37535921
Настаська
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
clihlt,

я так поняла что надо сначала разбить строку на символы,а потом пройтись по каждому из символов и склеить обратно в строку?
...
Рейтинг: 0 / 0
Помогите написать прогу на Lisp
    #37536070
clihlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настаська

Поидее да, но наскока мне хватает знаний, cdr и car не работают со строками. Всмысле они не воспринимают строку, как список символов.
...
Рейтинг: 0 / 0
16 сообщений из 116, страница 5 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите написать прогу на Lisp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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