|
|
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
Дан массив из 15 вещественных чисел.Если минимальный элемент массива находится на 2 месте, а максимальный - на 1 месте массива, то все элементы массива уменьшить в 2 раза. Мы только проходили такие процедуры как: DEFUN,CAR,CDR,NULL,COND. помогите в решение плиз, очень нужна задачка последний зачет остался(( заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 12:00 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
demaaa, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 13:49 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
Мы только проходили такие процедуры как: DEFUN,CAR,CDR,NULL,COND.(( препод с такими прцедурами не принимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 14:55 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
demaaa, тогда я тебя расстрою, с таким набором поставленную задачу не решить, т.к. нужны еще как минимум функции сравнения чисел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 15:13 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
k0rvinт.к. нужны еще как минимум функции сравнения чисел и функция деления ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 15:34 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
k0rvink0rvinт.к. нужны еще как минимум функции сравнения чисел и функция деления А может быть препод прав и хочет реализации всего в базисе DEFUN,CAR,CDR,NULL,COND ? Помню нас препод С++ заставлял реализовывать length(..) врукопашную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 15:02 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
mayton, для этого нам нужен еще хотя бы CONS или QUOTE или LIST для реализации чисел и всего остального. ну и константа пустого списка NIL, но думаю она негласно входит в базис =) впрочем, с QUOTE можно обойтись и без NIL (точнее NIL будет эквивалентен (QUOTE ()) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 15:27 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
k0rvin, флаг вам в руки. Наверное вы лучше лисп знаете. Кст. хотел спросить QUOTE и LIST одинаковые? Или есть нюансы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 15:30 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
maytonКст. хотел спросить QUOTE и LIST одинаковые? Или есть нюансы? одинакового в них только буква t =) LIST -- функция с произвольным количеством аргументов, возвращающая список из их значений QUOTE -- особая форма (с одним аргументом), возвращающая выражение как оно есть, не вычисляя его. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 16:15 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
А следующие формы одинаковы? Код: javascript 1. Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 16:18 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
mayton, нет, у quote может быть только один "аргумент" запись Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 16:27 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
Тоесть это макрос в самом настоящем Си-шном понимании? Тупая замена во время 1 трансляции исходника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 16:31 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
maytonТоесть это макрос в самом настоящем Си-шном понимании? Тупая замена во время 1 трансляции исходника? ага, называется - Read-Macros: http://www.bookshelf.jp/texi/onlisp/onlisp_18.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 17:35 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
maytonk0rvinпропущено... и функция деления А может быть препод прав и хочет реализации всего в базисе DEFUN,CAR,CDR,NULL,COND ? Помню нас препод С++ заставлял реализовывать length(..) врукопашную. ага, числа черча заколбасить самостоятельно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 17:37 |
|
||
|
Помогите решить задачу в Lispe
|
|||
|---|---|---|---|
|
#18+
maytonТоесть это макрос в самом настоящем Си-шном понимании? Тупая замена во время 1 трансляции исходника? не совсем, это обычная лисповая функция, выполняющаяся при чтении символа ' из потока и возвращающая s-выражение. т.е. для обработки потока доступны все остальные лисповые функции, можешь даже тупо воспользоваться функцией read, прочитать s-выражение и обрабатывать уже его. например Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. но вообще reader-макры очень редко пишут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 18:24 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=74&tid=1342533]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 385ms |

| 0 / 0 |
