Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 20.10.2013
Сообщений: 94

Создания из двух список одного

06.04.2014, 19:43. Показов 756. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!)Учитывая что Лисп не работает у меня,проверьте пожалуйста работает ли программка.программка написана для LispIDE

дано два списка (2 3 4 5) и (+ / -) нужно получить новый список (2 + 3 / 4 - 5)

Lisp
1
2
3
4
5
6
7
8
(defun zip (lst1 lst2)
 (reduce 'append (mapcar 'list lst1 lst2)))
 
==> zip
 
(zip '(2 3 4 5) '(+ / -))
 
==> (2 + 3 / 4 - 5)
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2014, 19:43
Ответы с готовыми решениями:

Создания из двух список одного. Другой вариант
и еще один вариант,если можно. даны два списка a=(1 2 3 4) и b=(4 5 6 7) получить новый список у=(1/4 +2/5 + 3/6 +4/7) Вот здесь...

Как скопировать один список в другой список, чтобы изменения одного не затрагивали другого?
как скопировать список a = ] в список b, чтоб изменения одного не затрагивали второй.... в С это было как то проще. Спасибо

Реализовать двусвязный список. В разных узлах одного списка может быть любой объект одного из допустимых типов (своих знаний не хватает)
Вобщем делаю тестовые задания. На одно мне даже ответили, результат отрицательный. Помогите понять если кто поймёт его не так как я или...

6
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,708
Записей в блоге: 14
06.04.2014, 19:52
Да, результат получается такой...

Цитата Сообщение от Otar4ik Посмотреть сообщение
Лисп не работает у меня
загляни http://ideone.com Это среда, позволяющая в онлайне проверять работу кода на разных языках. И на Лиспе в т.ч.
0
3 / 3 / 1
Регистрация: 20.10.2013
Сообщений: 94
06.04.2014, 20:02  [ТС]
не нашел Лисп в списке,но спасибо вам что сказали какой результат,делал по теории без компилятора.
0
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
06.04.2014, 20:06
не совсем так. в mapcar ведь подаются 2 списка разной длины. пятерка получается в пролете...
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38173 / 21108 / 4307
Регистрация: 12.02.2012
Сообщений: 34,708
Записей в блоге: 14
06.04.2014, 20:12
Цитата Сообщение от route66 Посмотреть сообщение
пятерка получается в пролете...
- да, не заметил...

Цитата Сообщение от Otar4ik Посмотреть сообщение
не нашел Лисп в списке
- надо было искать Common Lisp

Добавлено через 2 минуты
Тогда рекурсия:

Lisp
1
2
3
4
5
6
7
8
9
10
(defun zip (l1 l2)
  (cond ((null l1) l2)
        ((null l2) l1)
        (t (cons (car l1) (cons (car l2) (zip (cdr l1) (cdr l2)))))))
 
==> zip
 
(zip '(2 3 4 5) '(+ / -))
 
==> (2 + 3 / 4 - 5)
3
3 / 3 / 1
Регистрация: 20.10.2013
Сообщений: 94
06.04.2014, 20:12  [ТС]
Спасибо)
0
493 / 426 / 56
Регистрация: 29.04.2011
Сообщений: 443
06.04.2014, 20:46
можно еще предусмотреть ситуации, когда арифм. операций слишком много, или, наоборот, мало.
Lisp
1
2
3
4
5
6
7
8
(defun F (l lst)
    (cond
        ((null (cdr l)) l)
        ((null lst) (list (car l)))
        (t (append (list (car l) (car lst)) (F (cdr l) (cdr lst))))))
 
(f '(2 3 4 5 7) '(+ -)) ==> (2 + 3 - 4)
(f '(2 3) '(+ - /)) ==> (2 + 3)
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2014, 20:46
Помогаю со студенческими работами здесь

Выбрать в другой список те строки, которые встречаются в исходном списке более одного раза и напечатать созданный список
это два списка..а дальше как?алгоритм какой?помогите пожалуйста using System; using System.Collections.Generic; using...

Из двух случайных кортежей сделать список объединения и список прямого произведения
Задача 2. Напишите программу, которая из двух случайных кортежей длины 5 и 4, например, names=('Ваня', 'Коля', 'Катя', 'Стёпа',...

Макрос создания отчетов по клиентам из одного отчета
Господа форумчане,добрый день! Задача следующая: Имеется отчет со склада,в первом столбце которого указаны клиенты в виде...

Вместо создания одного массива создает несколько
Здравствуйте. Простите за наглость но задам два вопроса. 1 Вместо одного массива создает несколько. Вот сам код: $array =...

Сделать проверку создания только одного потока
Не получается сделать нормальную проверку, есть метод Poll, он постоянно работает, пока не будет сигнал на отмену(переопределен в другом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru