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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2010, 12:05   #1
Егор527
Пользователь
 
Регистрация: 31.05.2008
Сообщений: 14
По умолчанию Delphi.Нужен алгоритм.

Помогите пожалуйста найти алгоритм для решения данной задачи..Еденственная проблема её нельзя решать перебором.

"Сообщение"
В сообщении состоящем из одних русских букв и пробелов,каждую букву заменили ее порядковым номером в русском алфавите,а пробел нулем.Требуется по заданной последовательности цифр найти кол-во исходных сообщений,из которых она могла получится

Пример:
вводим-1025
ответ-4
Егор527 вне форума Ответить с цитированием
Старый 14.03.2010, 14:35   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

1024
char(10)+char(25)
char(10)+char(2)+char(4)
1_char(24)
1_char(2)+char(4)
char(1)_char(24)
char(1)_24

Я насчитал 7. Или я что-то неправильно понял?
TwiX вне форума Ответить с цитированием
Старый 14.03.2010, 15:13   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

>Я насчитал 7. Или я что-то неправильно понял?
неправильно.
Надо рассматривать строчку, из каких букв (кодов) она может быть составлена.
для строки 1025
можно увидеть варианты кодировки:
1 0 2 5 (А пробел Б Д)
1 0 25 (А пробел Ш )
10 2 5 (Й Б Д)
10 25 (Й Ш)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.03.2010, 16:40   #4
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Ой. Я думал, что в строчке могут цифры ещё быть
TwiX вне форума Ответить с цитированием
Старый 14.03.2010, 17:55   #5
helpprogram
 
Регистрация: 03.03.2010
Сообщений: 4
По умолчанию

Пиши, сделаем в лучшем виде.
ICQ 491 - 901 - 645.
helpprogram@mail.ru
helpprogram вне форума Ответить с цитированием
Старый 14.03.2010, 18:06   #6
semenovmixan
Заблокирован
 
Регистрация: 08.01.2010
Сообщений: 0
По умолчанию

Готов взяться за проект
номер ICQ: 565460353 или 480964456
mikefreelance@rambler.ru
semenovmixan вне форума Ответить с цитированием
Старый 14.03.2010, 20:31   #7
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

icq: 136665509
пауэрлифтинг вне форума Ответить с цитированием
Старый 26.03.2010, 18:04   #8
СВ9
 
Регистрация: 25.03.2010
Сообщений: 9
По умолчанию

Вообще это обычный метод перестановок, алгоритм - простейший.
Только одна проблема - после каждой перестановки
нужно проверять, если данное слово в языке.
Еще одна поправка - все числа во входном потоке должны быть двухзначными
(00,01,02 и т.д.)
СВ9 вне форума Ответить с цитированием
Старый 27.03.2010, 10:33   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

>>Еще одна поправка - все числа во входном потоке должны быть двухзначными

СВ9, Вы АБСОЛЮТНО не поняли задачу.... ;(

посмотрите внимательно, при чём здесь двухзначные коды?!!

В том то и вопрос, что запись 111 может быть рассмотренна как кодировка трёх букв А или как буква к кодом 11 и буква А или как буква А и буква с кодом 11..
т.е. ответ задачи для входной строки 111 — 3 варианта!


я уж не говорю о том, что тема недельной давности и, вполне возможно, уже не актуальна!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.03.2010, 00:38   #10
пауэрлифтинг
Заблокирован
 
Регистрация: 11.12.2009
Сообщений: 133
По умолчанию

я сделал эту программу но заказщик пропал
Вложения
Тип файла: rar Project3.rar (179.2 Кб, 27 просмотров)
пауэрлифтинг вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужен алгоритм!!! Юра123 Общие вопросы Delphi 0 29.07.2009 14:22