Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Инверсия атомов.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Manuelle Manuelle вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.02.2015
Unhappy Инверсия атомов. - 09.02.2015, 23:45

Добрый день.
Помогите решить задачку.

Написать программу инверсии атомов для заданного списка. Инверсия состоит в замене местами атома самого высокого уровня атомом самого низкого уровня в циклическом порядке следования.

1. (a (b(c))d(e(f))) -> (c(b(a))f(e(d)))
2. (a (b(c))d(e(f))h) -> (c(b(h))f(e(d))a)

Язык сlisp

Достаточно чтобы программа решала только эти два примера, но в точности так-же как написано. Заранее благодарю.
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,266
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 10.02.2015, 02:17

Ребус какой-то.. Более внятного условия нет?
Я, например, совершенно не могу понять, почему в первом примере a и d сохранили порядок, а во втором h и d поменялись местами.
Ответить с цитированием
Пользователь сказал cпасибо:
Manuelle (11.02.2015)
  (#3 (permalink)) Старый
CrazyPOVT CrazyPOVT вне форума
Member
 
Аватар для CrazyPOVT
 
Сообщений: 921
Сказал(а) спасибо: 3
Поблагодарили 92 раз(а) в 85 сообщениях
Регистрация: 05.11.2011
Адрес: Кумертау
По умолчанию 10.02.2015, 08:21

Э-э-э....
Я так понял, нужно написать драйвер для атомного силового микроскопа?


Лужу, паяю, ЭВМ починяю!
Ответить с цитированием
  (#4 (permalink)) Старый
Manuelle Manuelle вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.02.2015
По умолчанию 10.02.2015, 09:19

Цитата:
Сообщение от Alexiski Посмотреть сообщение
Ребус какой-то.. Более внятного условия нет?
Я, например, совершенно не могу понять, почему в первом примере a и d сохранили порядок, а во втором h и d поменялись местами.
Сам бы давно бы уже сделал если бы понял, что за чудо "в циклическом порядке следования"... как не рисивал нифига не получается...
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа для работы с двусвязным нециклическим списком. инверсия списка siner С/С++ 0 09.11.2013 02:39
Помогите! свойство атомов bublis Lisp 0 23.05.2012 20:02
Помогите дописать инверсию атомов в цикле Config13 Lisp 0 19.10.2011 14:03
Инверсия подсписка Sardar Prolog 5 24.05.2011 08:38
Напишите функцию (fullength х), считающую полное количество атомов balbec Lisp 3 23.05.2011 14:05
Предложение в список атомов. Demei Prolog 1 14.05.2011 17:24
Определите функцию,сортирующую список символьных атомов Prototip Lisp 0 16.12.2009 23:03
Написать программу удвоения всех атомов Love133 Lisp 1 24.11.2008 17:23
Удвоение всех атомов в подсписках Vardes Lisp 2 04.11.2008 22:41
Функция на основе функционалов удаление атомов me85 Lisp 0 17.06.2007 00:32
Дан набор списков и атомов надо вычеркнуть дубликаты vadim699 Lisp 14 11.03.2007 20:41
DBGrid-инверсия строк и стобцов D.D.G. C++ Builder 17 16.08.2006 14:23



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов