Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2015, 20:22   #11
Елек
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 10
По умолчанию

Ну.. начало уже положено)) А как дальше? Как подставлять цифры и проверять правильность решения?.. Массив, наверное, нужно составить из цифр.. а как его дальше использовать?
Елек вне форума Ответить с цитированием
Старый 15.11.2015, 20:36   #12
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Какие цифры, и каким буквам они должны соответствовать?
Andkorol вне форума Ответить с цитированием
Старый 15.11.2015, 20:44   #13
Елек
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 10
По умолчанию

цифры должны соответствовать тому буквенному ребусу, что ввел пользователь. Например, лиса+волк=звери - это значит: четырехзначное число+четырехзначное=пятизначное . Отсюда перебором мы должны найти такие цифры и вывести на экран. (Например, л+в>9, но л+в<>10, т.к. в<>0.. и т.д. нужно перебрать все возможные варианты цифр, которые бы подходили...)
Елек вне форума Ответить с цитированием
Старый 16.11.2015, 09:43   #14
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

1. ввод буквенного ребуса
2. трансляция введенного ребуса во внутреннюю структуру позволяющую подставлять ПРОВЕРОЧНЫЕ значения, и получать результаты проверки.
ЭТО САМАЯ ИНТЕРЕСНАЯ И НЕТРИВИАЛЬНАЯ ЧАСТЬ ЗАДАНИЯ.
(я бы делал что-то на базе польской записи (польской обратной).
чтобы не "напрягать" этим комп КАЖДЫЙ РАЗ при каждой проверке из п.6-7.
3. выделение массива проверок (набор букв используемых в ребусе)
4. генерация стартовой комбинации (к примеру 0000000)
5. "быстрая" проверка пригодности (на наличие повторов)
6. если прошло, полная проверка на пригодность (на основании п.2) иначе п. 8
7. если подходит, то ВЫДАТЬ ОТВЕТ иначе п. 8
8. если есть, то генерация следующей комбинации (0000001, 0000002, .... ), иначе закончить работу.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 16.11.2015, 15:30   #15
Елек
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 10
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
1. ввод буквенного ребуса
2. трансляция введенного ребуса во внутреннюю структуру позволяющую подставлять ПРОВЕРОЧНЫЕ значения, и получать результаты проверки.
ЭТО САМАЯ ИНТЕРЕСНАЯ И НЕТРИВИАЛЬНАЯ ЧАСТЬ ЗАДАНИЯ.
(я бы делал что-то на базе польской записи (польской обратной).
чтобы не "напрягать" этим комп КАЖДЫЙ РАЗ при каждой проверке из п.6-7.
3. выделение массива проверок (набор букв используемых в ребусе)
4. генерация стартовой комбинации (к примеру 0000000)
5. "быстрая" проверка пригодности (на наличие повторов)
6. если прошло, полная проверка на пригодность (на основании п.2) иначе п. 8
7. если подходит, то ВЫДАТЬ ОТВЕТ иначе п. 8
8. если есть, то генерация следующей комбинации (0000001, 0000002, .... ), иначе закончить работу.
Супер! А можно теперь тоже самое, только в коде?!)) Пожалуйста)
Елек вне форума Ответить с цитированием
Старый 16.11.2015, 15:46   #16
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Супер! А можно теперь тоже самое, только в коде?!)) Пожалуйста)
Цитата:
ЭТО САМАЯ ИНТЕРЕСНАЯ И НЕТРИВИАЛЬНАЯ ЧАСТЬ ЗАДАНИЯ.
(я бы делал что-то на базе польской записи (польской обратной).
Welcome to freelance.
Лично я этим(freelance) не занимаюсь. PHP не знаю.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 16.11.2015, 15:52   #17
Елек
Новичок
Джуниор
 
Регистрация: 15.11.2015
Сообщений: 10
По умолчанию

Ммм... очень жаль((
Елек вне форума Ответить с цитированием
Старый 16.11.2015, 17:21   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если знаете Паскаль, то можете посмотреть, на форуме подобные задачи решались многократно.
И были даже универсальные решения.
Например, можно сходить в тему:
Криптарифметическая задача

думаю, что там Вы найдёте то, что ищете...

p.s. входное условие ребуса надо ограничивать неким простым набором.
для начала напишите решение задач, когда на вход подаётся ребус вида
СЛОВО + СЛОВО = РЕЗУЛЬТАТ

когда сделаете, тогда уже можно расширять.


p.s. а вообще, при всей своей понятности и алгоритмической простоте,
данная задача потребует достаточно усилий и времени на реализацию.
Но дорогу осилит идущий!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2015, 20:25   #19
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
p.s. а вообще, при всей своей понятности и алгоритмической простоте,
данная задача потребует достаточно усилий и времени на реализацию.
Вот в том-то и дело, задача весьма трудоёмкая – но от ТС пока не наблюдается никаких значимых усилий, направленных на её решение.
А так-то да – всё решаемо
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пожалуйста помогите составить блок-схему на кодю и алгоритм программы Sulu Помощь студентам 0 26.04.2015 19:39
Помогите составить алгоритм.Пожалуйста mamadi13 Помощь студентам 5 18.10.2013 09:23
Помогите составить, пожалуйста, алгоритм задачки... Merciless Общие вопросы C/C++ 1 18.12.2007 20:47