|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2013, 02:44 | #1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Не работает циклическое кодирование битов
Здравствуйте, не работает циклический код, суть его в том, чтобы:
1) приписать к Tedit1 столько нулей, сколько символов в Tedit2 но на 1 меньше 2)затем отделить с начала строки Tedit1 столько символов, сколько в tedit2 и сложить по модулю 2 отделенные символы с tedit2, не значимые 0 отбрасываются, далее к тому что осталось от сложения снести из tedit1 столько символов, сколько не хватает до количества символов из того же tedit2 ну и так далее, и за место добавленных в пункте 1 нулей поместить сумму, вот мой код, но почему-то у меня не получается((( Помогите кто может, сам уже больше недели решить пытаюсь Код:
from dark to light)
Последний раз редактировалось Алексей_2012; 26.03.2013 в 02:50. |
26.03.2013, 11:43 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
27.03.2013, 23:38 | #3 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Вот код, все никак не исправлю, кто-нибудь поможет, или слишком мало или не понятно объяснил цель задачи?
Код:
from dark to light)
|
28.03.2013, 09:16 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Вы пытаетесь объяснить какие-то частности, а глобальное, на мой взгляд, остаётся за рамками объяснения. попробуйте конкретизировать - описать что дано и что с этим нужно сделать. Неплохо бы увидеть конкретный пример если в Edit2 находится текст '0001' а в Edit1 находится текст 17 то, после нажатия на клавищу, ножно, чтобы в Edit2 добавилось 16 нулей (т.е. стало 00000000000000000001) после выделилось что-то с этим сделалось что-то.. моя программа делает то-то, а получается - то-то.. ну не знаю, на мой взгляд так как-то.. примечание 1. Я сейчас выражал исключительно своё, субъективное мнение. Я допускаю, что другим форумчанам понятен и ваш вопрос и то, что Вы пытаетесь получить, и то, что нужно исправить в вашем коде.. примечание 2. Рекомендовал бы Вам делать небольшие тестовые проекты, паковать исходники (можно без exe) в архив, архив выкладывать на форум. Часто это резко ускоряет помощь (проще открыть готовый исходник в Delphi, чем пытаться в уме "выполнить" код, глядя на код на страницах форума). Кроме того, сделанные изменения/исправления могут быть так же выложены на форум, что будет более удобно и быстро для вас... |
|
21.04.2013, 16:05 | #5 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Ладно, вот пример того, как выполняется циклическое кодирование (фото во вложении)
допустим в Tedit1 ввели 10110101 Tedit2 ввели 101 Далее к Tedit1 добавляем два нуля (т.к в едит на 3 символа, то пишем 3-1=2 нуля, если бы в едит 2 было 4 символа, то писали бы три нуля и т.д)
from dark to light)
|
21.04.2013, 16:41 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,308
|
{тут был неправильный код }
"Затупил". Думаю дальше... Возник вопрос по ходу решения. "к тому что осталось от сложения снести из tedit1 столько символов, сколько не хватает до количества символов из того же tedit2" - у Вас в примере на одном из этапов получилось 111, но Вы все равно снесли 0. Как это понимать? Также, интересно узнать, откуда Вы взяли алгоритм. Если придерживаться алгоритма из первого поста, то: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 21.04.2013 в 17:12. |
21.04.2013, 17:58 | #7 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
алгоритм препод объяснял, чтобы мы учились работать с циклическим избыточным кодированием, на предыдущем курсе другой препод давал другой алгоритм
from dark to light)
|
21.04.2013, 18:03 | #8 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
тут все заработало, BDA, спасибо вам огромное, а что у меня не так в коде было?
from dark to light)
|
21.04.2013, 18:13 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,308
|
Пожалуйста. Честно говоря, не стал разбирать Ваш код, раз он работал неправильно (сразу стало понятно, что он слишком большой для такой задачи).
Времязатраты на поиски ошибки в Вашем коде больше, чем написание своего кода с нуля.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
21.04.2013, 18:15 | #10 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
Вот сейчас разбираюсь в вашем коде, если будет что-то не понятно, напишу, потому что хочу в алгоритме разобраться
from dark to light)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Циклическое выполнение функции | coNsept | Общие вопросы C/C++ | 1 | 04.10.2011 11:59 |
Циклическое включение | russian-stalker | Общие вопросы C/C++ | 2 | 04.01.2011 14:33 |
Циклическое воспроизведение mp3 c++ builder | romec1 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 11 | 02.06.2010 15:46 |
Циклическое копирование - автоматизация копирования | metrosoul | Microsoft Office Excel | 1 | 11.04.2010 14:35 |
Циклическое воспроизведение | grom333 | Мультимедиа в Delphi | 7 | 17.01.2010 18:16 |