0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 5
|
|
1 | |
Сортировка не реккурентной функцией27.02.2013, 13:13. Показов 1135. Ответов 17
Метки нет (Все метки)
Доброго времени суток. У меня задача упорядочить список по возрастанию. Нашел только реккурентные функции решающие задачу. Проблема в том , что не знаю как передать ей список со значениями. Вот пример функции, которая выбирает дробные элементы. Нужно что то похожее, только с упорядочиванием.
(defun Fo () (setq file (open (getfiled "ef" "D:\data" "txt" 0) "r")) (setq B nil) (while (setq F (read-line file)) (setq B (cons (atof F) B))) (setq C nil) (while B (if (not (= (fix (car B)) (car B))) (setq C (cons (car B) C))) (setq B (cdr B)) ) )
0
|
27.02.2013, 13:13 | |
Ответы с готовыми решениями:
17
Использование реккурентной формулы Написать программу нахождения n-го элемента реккурентной последовательности Найти n-ое число последовательности натуральных чисел по реккурентной формуле Сортировка массива функцией |
Модератор
|
||||||
27.02.2013, 13:28 | 2 | |||||
- может, все-таки рекурсивные, а не "реккурентные" (правильно это слово пишется так "рекуррентные")
Сортировку легко написать и без рекурсии:
0
|
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 5
|
|
27.02.2013, 19:10 [ТС] | 3 |
да, конечно, вы правы. Огромное спасибо за помощь!
Добавлено через 4 минуты ; error: no function definition: RES можно как то отредактировать код????
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
||||||
27.02.2013, 21:08 | 5 | |||||
Не, у него похоже MuLisp без let. Ругается соответственно на (let ((res ...)) т.к. пытается интерпретировать (res ...) как вызов функции.
2
|
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 5
|
|
27.02.2013, 21:17 [ТС] | 6 |
проверил скобки, все на месте. А по второму коду вот: ; error: no function definition: SORTED
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
27.02.2013, 21:27 | 7 |
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
27.02.2013, 21:40 | 9 |
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
27.02.2013, 21:52 | 11 |
Ниче, бывает. =) libastral мне подсказывает, что у TS MuLisp без этих подгруженных файлов.
1
|
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 5
|
|
27.02.2013, 22:22 [ТС] | 12 |
) у меня автокад 2006. а вот что за лисп... ребят, мне на лиспе одну единственную лабу сделать нужно, осталось совсем немного и в этот вот кусок кода упирается все дело. помогите пожалуйста
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
27.02.2013, 22:37 | 13 |
AutoLisp. НедоЛисп. Я хз как с ним обращаться. Вроде там let и do должны быть. =/
0
|
0 / 0 / 0
Регистрация: 27.02.2013
Сообщений: 5
|
|
27.02.2013, 22:46 [ТС] | 14 |
ладно, тогда может подскажешь: у меня есть переменная, в нее из файла передаю числа. так вот как дальше функции передать эту переменную (список). я только поэтому рекурсивную функцию не использую- не знаю как значения ей передавать
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
||||||
27.02.2013, 23:12 | 15 | |||||
А какая разница, рекурсивная она или нет?
0
|
Заблокирован
|
||||||
02.03.2013, 11:22 | 16 | |||||
В данном случае грубая ошибка у ТС и korvin в том, что открытый файл не закрыт после чтения, а сортировка что? сортировка по возрастанию пишется в одну строчку, читайте матчасть
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
02.03.2013, 13:57 | 18 |
0
|
02.03.2013, 13:57 | |
02.03.2013, 13:57 | |
Помогаю со студенческими работами здесь
18
Сортировка функцией Array.Sort Не работает сортировка с лямбда функцией Сортировка массива объектов функцией sort Сортировка std::list с функцией sort() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |