Котовчанин
|
|||||||||||
1 | |||||||||||
Исправление ошибки28.01.2014, 17:01. Показов 736. Ответов 17
Метки нет (Все метки)
Добрый день, ув. форумчане! Помогите, пожалуйста, исправить ошибку. Не пойму в чём проблема.
Но, вроде, все условия проверяют и не должны позволить циклу зайти вне вектора.
0
|
28.01.2014, 17:01 | |
Ответы с готовыми решениями:
17
исправление ошибки Исправление ошибки Исправление ошибки исправление ошибки |
28.01.2014, 17:23 | 2 |
Чушь сморожу возможно но, у тебя result_hex.reserve(str.size()/2) в два раза меньше result_base.resize(str.size()). А теперь смотри последний цикл если ((2*i + 3) = str.size()/2) то (2*i + 3) больше раз мера вектора result_hex, а следовательно если ((2*i + 3) = str.size()/2 + 2) result_hex[2*i+1] становится за пределами
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.01.2014, 17:54 | 3 |
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
28.01.2014, 18:01 | 6 | |||||
1
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
28.01.2014, 18:05 | 9 | |||||
максимальный индекс у Вас 2*i+2
Добавлено через 50 секунд не уверены или не правильно ?
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
28.01.2014, 18:11 | 12 | |||||
mustimur, дело говорит
чтобы не выйти за пределы result_base думаю надо так...раз у Вас максимальный индекс для этого вектора 2*i+3
1
|
Котовчанин
|
|||||||||||
28.01.2014, 18:13 [ТС] | 13 | ||||||||||
Ну да, тут поняла.)
Только объясните, пожалуйста - почему выражение
Никаких упреков, мне правда интересно.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
28.01.2014, 18:15 | 14 |
Ваши 2 строчки различаются только знаком, в одном случае строго в другом строго или равно, Вам предложили другую проверку вообще то другую , то что проверяете Вы не поможет не залезть за пределы вектора
Добавлено через 39 секунд
1
|
Котовчанин
|
|
28.01.2014, 18:32 [ТС] | 18 |
Все мы таким грешим
Решила проблему другим путём таки, но всем спасибо, что помогли!
0
|
28.01.2014, 18:32 | |
28.01.2014, 18:32 | |
Помогаю со студенческими работами здесь
18
Исправление ошибки в программе Исправление ошибки в коде Исправление ошибки. Строки С++ Исправление ошибки в реализации очереди Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |