![]() |
|
Модераторы: bsa |
![]()
|
|
| djezul |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 13.6.2009 Где: Украина , Донецк Репутация: нет Всего: нет |
Есть задача, нужно из заданой точки на шахматной доске, пройти конём по всем клеткам. вот что я уже успел написать
вылетает после того как невозможно сделать 2 шаг, тоесть не x - 1 , y - 2 , а следующий, с ошибкой - Необработанное исключение в "0x001a18cc" в "_8Коней.exe": 0xC0000005: Нарушение прав доступа при записи "0x001a8fd8". как это исправить? и что это такое? |
|||
|
||||
| fry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Из сообщения не очень понял твой вопрос. Напиши вывод отладчика: где вылетает, какие значения переменных...
Заметил
У этой функции вроде время в секундах?! Это сообщение отредактировал(а) fry - 25.6.2009, 15:49 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
если бы я был компилятором - я бы вообще отказался компилировать код, в котором вложенность операторов составляет около 7 уровней... *** скорей вего вы выходите за границы массива *** тогда уж в часах... *** чтобы обработать исключение - словите его. catch Это сообщение отредактировал(а) zim22 - 25.6.2009, 15:52 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
P.S по англ. desk, а не desck
Добавлено @ 15:56 самим глаз такое обилие скобок не режет ? может лучше типа такого :
Добавлено через 11 минут и 28 секунд Прикольно , ввод данных начинается с метки stop: Это сообщение отредактировал(а) mes - 25.6.2009, 15:57 |
|||
|
||||
| fry |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
zim22.
Если хотите казаться умным, то это ваше личное. ЗЫ В GCC, в unistd.h время задается в секундах, а в микросекундах время задается в функции usleep. Я за себя не волнуюсь в плане ошибок, а раз вы так хорошо знаете все по всем хэдерам, то вы просто бог. Может вы и не хотели заложить в ваше сообщение такой подтекст, то извеняйте я понял именно так. Насчет
В контексте данной программы думаю это лишнее. Такой вариант выполнения (выход - по умолчанию) будет наилучшим. По хорошему их здесь и быть то не должно. Это сообщение отредактировал(а) fry - 25.6.2009, 16:11 |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а вот еще один примерный вариантик, короткой записи вашей длинной лестницы :
|
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
||||
|
||||
| fry |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Вы от скромности как говориться не помрете.
Насчет большая буква или нет я лично запоминаю их смысл, а не написание, а если есть нужда смотрю в документацию, но как вы думаю знаете вам это не нужно, вы же и так все знаете.
Себе оставь. Мне такое спасибо без надобности.
Мог, но не обратил. Это сообщение отредактировал(а) fry - 25.6.2009, 16:42 |
||||
|
|||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
вы грубиян. или тролль. выбирайте |
|||
|
||||
| fry |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Я буду грубияном и троллем если вы докажите, что
Однако ваш пост
доказывает обратное т.к. вместо того, чтобы поправить меня, хоть я и не утверждал т.к. написал
именно "вроде", вы написали "тогда уж в часах..." намекая на то, что своим постом я облажался. Почему я написал "У этой функции вроде время в секундах?!" я уже ответил и это также доказывает, что я взял это не с потолка.
Этот ответ на мой пост означает только то, что у вас завышенная самооценка. |
||||||||
|
|||||||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
вы сами только что доказали, что вы тролль. поздравляю! этого я и ждал почитайте на досуге: Троллинг(Wikipedia) |
|||
|
||||
| fry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
Луче быть троллем (хоть и не доказанно) со знаниями чем zim22.
zim22 ты кстати троллил поболее. ЗЫ Автор темы куда-то пропал. Проблема-то решилась? |
|||
|
||||
| djezul |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 13.6.2009 Где: Украина , Донецк Репутация: нет Всего: нет |
fry , zim22 Я создал тему не для ваших рассуждений, кто тут бог а кто нет , насчёт записи моей длинной лесницы спасибо , но она является таковой, так как это только каркас, и проблемма так и не решилась!
Это сообщение отредактировал(а) djezul - 25.6.2009, 18:26 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
Ну очевидно же - выход за границы массива. Если нету дебаггера - выводи в начале функции put значения x и y хотя бы
Это сообщение отредактировал(а) Любитель - 25.6.2009, 18:43 |
|||
|
||||
| djezul |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 13.6.2009 Где: Украина , Донецк Репутация: нет Всего: нет |
Точно , добавил , кстати вот немного поменял код, изменил лестницу ифов, чтобы вам лучше читалось)) И прога сразу стала вылетать , ничего не выводя(((
ктото спрашивал про ошибки выдаваемые компилятором, их нет, с сообщением написаном в 1 посте прога вылетает в висуал студио. |
|||
|
||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: нет Всего: 22 |
Наверно имелось ввиду desck[x][y]!=0 ?
И еще я не понял смысл переменой counter. Может она должна быть статической? |
|||
|
||||
| mes |
|
||||||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
вначале должны проверить корректность координат, а потом обращаться к полю, а не наоборот :
если хотите записать в одну строчку, то нужно инвертировать условие
а для наглядности я бы записал так :
хотя эту функцию лучше разбить на две :
подправлено в связи с замечаниями baldina. p.s. специально изложил в порядке очередности, чтоб могли сравнить Это сообщение отредактировал(а) mes - 26.6.2009, 03:04 |
||||||||||
|
|||||||||||
| baldina |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
было бы в секундах, автор первый бы заметил
я бы усилил это высказывание: а что, если x или y равны 8? учитывая что диапазон 0..7
(что то же самое, что desck[y]) все же лучше заменить на
тут ведь требуется проверить на ненулевое значение содержимое ячейки, а не указателя Добавлено через 14 минут и 24 секунды djezul, исправишь указанное - заработает лестницу свою можешь оставить, там все нормально (хотя mes тебе предложил во всех смыслах более изящное решение) |
||||||||||||
|
|||||||||||||
| fry |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 257 Регистрация: 4.10.2006 Репутация: 2 Всего: 3 |
baldina, честно говоря не хочу продолжать то, что было сказанно в предыдуищх сообщениях. Насчет слипа я уже сказал почему ошибся и если ты заметил я не утверждал, а переспросил (утверждение - это когда в конце предложения точка, а не знак вопроса). Так что все ваши смайлики и вые...оны не к месту.
ЗЫ И, интересно, в чем я не прав? В том, что zim22 сначала пишет всякую хню, а потом думает? Я просто не люблю когда го..м бросаются и думают о себе как-то очень возвышенно. Думаю эту тему(с zim22 и sleep) надо замять. Этот офтоп уже порядком надоел. |
|||
|
||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
fry, почитайте сами, что вы пишете. успокойтесь уже. одумайтесь!
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: нет Всего: 92 |
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |