1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Нике |
15.11.2006 15:59
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 4 Пол: Женский Репутация: 0 |
Пожалуйста, пожалуйста, помогите с решением...очень нужно, очень срочно..
Дан следующий алфавит и соответствующие буквам коды: пробел=000, а1=100, а2=1100, а3=10100, а4=11100, а5=100100, а6=110100, а7=101100,а8=111100. Нужно написать программу и блок-схему, декодирующую сообщение, т.е. мы вводим код - программа выдает буквы. 00 - признак конца символа 00000 - пробел. Вообще, нужно декодировать сообщение со следующими кодами, но мне кажется, это несколько усложняет задачу?? пробел=000, а1=100, а2=1000, а3=1100, а4=10000, а5=10100, а6=11000, а7=11100, а8=101000. Так сообщение обладает меньшей избыточностью, но как в таком случае распознавать пробелы непонятно... Блин, да мне хоть в каком виде.... Сообщение отредактировано: Нике - 15.11.2006 16:00 |
![]() ![]() |
| klem4 |
17.11.2006 14:38
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Вот это кто-нибудь объяснить может:
Цитата 00 - признак конца символа Цитата а5=100100 Выходит a5 = a1a1 ? Тогда различить это невозможно. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
| Lapp |
17.11.2006 15:11
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Выходит a5 = a1a1 ? Тогда различить это невозможно. Итак, вот мой код. Только что сообразил, что он, скорее всего не сможет справиться с закодированным текстом, начинающемся с пробела (то есть 000). С остальными вроде работает.. Тестировалось в FPC при включенной совсместимости с TP. Программа читает входной поток из файла nike.dat (ниже нсть пример его содержимого и прога, генерящая такие файлы). { for Nike }
Вот пример файла nike.dat : 10010001100000100001010000011000000100010000000000111001100010100000101000000000 0001000 - если строчка в браузере разделилась на две, слепи их в одну. В нем не должно быть никаких лишних символов типа переводов строки в конце.. А это прога, которая генерит входные файлы по строке, задаваемой константой s : const Вот, пожалуй, и все пока. Вопросы?.. -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Нике Декодирование сообщения 15.11.2006 15:59
lapp Не совсем ясно. Коды разной длины.. ?
Ты ничего н... 16.11.2006 14:31
lapp
Извиняюсь, кажется разобрался..
Да, второе услов... 17.11.2006 8:05
Нике Интерес? Конечно есть!! Мне в понедельник ... 17.11.2006 12:17
Malice Я не понял суть проблемы :( Учитывая, что у тебя к... 17.11.2006 12:57
lapp Задача, конечно, странная.. Хотел бы я посмотреть... 17.11.2006 14:28
volvo klem4, a5 = 10100, а не 100100...
Все ясно, я ... 17.11.2006 14:53
klem4 Уфффф я вот тут тоже насочинял))))))))
uses crt;
... 17.11.2006 16:44
Нике lapp, klem4, спасибо вам огромное!! :)
... 18.11.2006 17:34
lapp А блок-схема получится огромная..
Согласен, немал... 19.11.2006 14:06
Нике Разобралась в программе, написанной klem4. :)
Пр... 19.11.2006 18:33
klem4
Это я для удобства сделал чтобы не придумывать т... 19.11.2006 19:04
FreeMan Чтото типа этого должно сработать. провереть не мо... 20.11.2006 10:29
lapp
Чтото типа этого должно сработать. провереть не м... 20.11.2006 11:54
klem4 FreeMan, не правильно твоя процедура работает ... ... 20.11.2006 12:03![]() ![]() |
|
Текстовая версия | 10.12.2025 21:54 |