![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| redwhite90 |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
помогите разобраться пожалста
я пишу:
то есть как я понял m2 берет из m1 начиная со второго 6 битов и инициализирует себя ими. тогда: m1 = [18](0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1) m2 = [6] (0,0,1,1,1,0) беру второй пример:
рассмотрим 1(i=0) итерацию: mybits_result = [48](1,1,1,0,0,1,0,0,1,1,0,1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,1,0,0,0,0,0) как я понял в cont должно оказаться начиная с самого правого бита mybits_result последовательно 6 битов то есть: 1,0,0,0,0,0 а на деле выходить вот что: cont = [6](0,1,1,0,0,0) в чем ошибка? Добавлено @ 13:30
а такой цикл выдаёт, что нужно Это сообщение отредактировал(а) redwhite90 - 27.10.2011, 13:40 |
||||||
|
|||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
диапазон с 48го по 54й символ находится за пределами вашего массива/строки.. Добавлено через 1 минуту и 17 секунд аккуратней с математикой.. Это сообщение отредактировал(а) mes - 27.10.2011, 13:48 |
|||
|
||||
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
все нормально работает : http://liveworkspace.org/code/50769f6fa2d0...e6dd1ae8409c28e 7 (вместо 6) из за пробела.. для наглядности Добавлено через 1 минуту и 4 секунды с индексом 48 уже за пределами ваших полезных данных..так что включительно.. |
|||
|
||||
| redwhite90 |
|
||||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
я про 54
тут немного не такой пример.... вот моя функция:
цикл и конструктор по идее должны одно и то же выполнять. Но если раскомментить
а цикл закомментить, то программа начинает неправильно работать. Да и в отладке я это смотрел.
|
||||||||||
|
|||||||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
у меня с Вашими "расчетами" оба варианта дают одинаковый результат. : http://liveworkspace.org/code/d4412c23fc6c...d7841777fc67a06 |
|||
|
||||
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
мммм....а как такое может быть?
попробую debug удалить Добавлено через 1 минуту и 15 секунд не помогло Добавлено через 2 минуты и 51 секунду у меня то в общем то тоже - в тестовом проекте всё работает, а в основном не работает. Добавлено через 5 минут и 36 секунд если интересно - могу всю программу показать.
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
всё самое интересное в строках 195-197
Добавлено через 1 минуту и 8 секунд а в чём она может быть тогда зарыта если в отладке в cont попадает не то, что надо. а после прохождения цикла - то что надо |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
я учёл, что порядок инверсный
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
однако в приведенном выше коде это не учтено.. |
|||
|
||||
| redwhite90 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
я же в 1 сообщении написал
тестовый проект:
m1 = [18](0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1) m2 = [6] (0,0,1,1,1,0) рабочий проект:
mybits_result = [48](1,1,1,0,0,1,0,0,1,1,0,1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,1,0,0,0,0,0) cont = [6](0,1,1,0,0,0) |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
мне лично лень запоминать и разбираться в числах..
при разном порядке, как расчет позиции может быть одинаковым ? P.S. когда приводил примеры выше, я не видел что mybits_result у Вас битсет и полагал что это строка.. |
|||
|
||||
| redwhite90 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
тут понятно откуда эти биты появились, mybits_result = [48](1,1,1,0,0,1,0,0,1,1,0,1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,1,0,0,0,0,0) cont = [6](0,1,1,0,0,0) а тут я в контейнере 1 раз только такую последовательность вижу и совсем не там Это сообщение отредактировал(а) redwhite90 - 27.10.2011, 17:20 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |