![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
Здравствуйте, написал программу, которая имеет tedit и кнопку и ричедит, при нажатии на кнопку берутся данные из эдита (двоичные, разрешил ввод только 0 или 1), затем данные нумеруются с конца строки, и пока не найдена единичка программа ничего не делает, как только единица найдена, то программа выводит номер позиции этой единицы в едит, и переводит номер позиции этой едмницы в двоичный код и выводит в ричедит, ошибка в том, что иногда номер позиции не так выводится, а на единицу больше, а иногда правильно, зависит от значений введенных в ричедит, вот код:
Код:
from dark to light)
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#3 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
ды я знаю просто так поставил 0, пробовал и 1 и 0 поставить в цикле то, но все равно не так работает. например я ввел 1010
порядковый номер создается с конца строки начиная от 1 и т.д до конца(т.е до начала строки), то есть у числа 0 позиция 1, у числа 1 позиция 2, у числа 0 позиция 3, у числа 1 позиция 4. программа должна вывести в ричедит номера позиций единичек и перевести их в двоичный код, 1010 отработал не правильно, а вот 10101 работает нормально
from dark to light)
|
![]() |
![]() |
![]() |
#4 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
а вот этот код почему-то работает, но он неэффективен, потому что большой, что тут можно оптимизировать?
Код:
from dark to light)
Последний раз редактировалось Алексей_2012; 05.03.2013 в 18:04. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Для кода в #1
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
Спасибо большое! Вот что получилось
Код:
А как в том же цикле суммировать те же двоичные цифры, переведенной функцией bin?
from dark to light)
|
![]() |
![]() |
![]() |
#7 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
ну дак что, есть идеи реализации циклического сумматора?
from dark to light)
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Ну просуммируйте length(Edit1.text)-i+1 и сумму преобразуйте в двоичное с помощью функции
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#9 |
t45t
Участник клуба
Регистрация: 20.03.2012
Сообщений: 1,849
|
![]()
эмм, извиняюсь, нужно по модулю 2, то есть если порядковый номер 1 и 8, то в двоичном виде должно получится это:
+0001 1000=1001 ну инвертировать и получим избыточный код 0110, ну это я уже сам сделаю конечно, ладно думаю плохой пример взял, возьму еще один +1111 0101 _______ 1010, в общем если 1+1=0, если 0+1=1 или 1+0=1, и если 0+0=0))) в общем нужно сложить все полученные номера позиции единиц в двоичном виде, и инверитровать, ну 0 заменить на 1, а 1 на 0
from dark to light)
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Для такого сложения XOR есть. Т.е. не суммируем, а используем XOR
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массивы - не тот результат. | amuleg | Общие вопросы C/C++ | 6 | 24.01.2012 14:25 |
не выводится результат | rinatey | Помощь студентам | 0 | 06.12.2011 16:04 |
код Хеминга | world12_tk | Помощь студентам | 0 | 02.06.2011 19:31 |
Код написал код, но ответ постоянно один и тот же | SkuLLL | Помощь студентам | 4 | 14.12.2010 19:25 |
Не тот результат! | Dawystrik | Общие вопросы Delphi | 3 | 22.03.2009 09:50 |