Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 5
1

Перестановка списков заданных уровней, учитывая промежуточное состояние списков

30.10.2013, 00:41. Просмотров 646. Ответов 2
Метки нет (Все метки)

Написать программу перестановки списков заданных уровней, учитывая промежуточное состояние списков. Поиск соответствующих элементов осуществляется слева направо. Количество списков на обоих уровнях разное. Вывести модифицированный исходный список. Исходный список имеет уровень 0 , вложенный в него список имеет уровень 1 и называется списком верхнего уровня и т.д.

Например, пусть программа имеет вид (defun p1(x) …). Обращение к ней следующее (p1 '(a (b (с)) d (e (f)) (g)) 1 2), что означает замену списков первого уровня на списки второго уровня. Тогда программа должна вывести результат:
(a(c)(b(g))d(f)(e(e(f))(b(c))) )
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2013, 00:41
Ответы с готовыми решениями:

Составить из 2х заданных списков третий
Даны 2 списка: (1 2 3) и (2 3 4). Нужно из этих списков составить список, состоящий из всех...

Список списков списков чисел
Всем привет) Задание: l1 - список списков списков чисел. Необходимо получить список чисел l2,...

Используя функции car и cdr извлечь из заданных списков элементы с указанными номерами
Здравствуйте, помогите пожалуйста решить задачу, заранее спасибо!) Используя функции car и cdr...

Используя функции car и cdr необходимо извлечь из заданных списков элементы с указанными номерами
Добрый день! Помогите пожалуйста решить задачу: Используя функции car и cdr необходимо извлечь из...

2
Модератор
26253 / 13667 / 2594
Регистрация: 12.02.2012
Сообщений: 22,398
30.10.2013, 17:48 2
А если списков первого и второго уровня разное количество?
0
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 5
30.10.2013, 19:15  [ТС] 3
В примере и описана такая ситуация как раз.
В исходном списке (a (b (с)) d (e (f)) (g)), списков по уровням
1 уровень: (b(c)), (e(f)), (g)
2 уровень: (c), (f)
и итоговый список получается следующий: (a(c)(b(g))d(f)(e(e(f))(b(c))) ):
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2013, 19:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как построить список, элементами которого являются суммы соответствующих элементов двух заданных списков
Здравствуйте. Помогите с решением задачи Мне нужно получить список, элементами которого являются...

Как сложить сумму из чисел сотен списков и узнать количество списков?
Доброго времени суток! Не могу понять как сложить сумму из несколько тысяч списков. Подскажите...

Объединение 2 и более списков в список списков по индексу без использования циклов
Уважаемые товарищи, подскажите есть ли способ объединения 2 и более списков в список списков по...

Написать программу, которая получает список из списков из списков чисел
Всем привет, мне нужно написать программу, которая получает список из списков из списков чисел,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.