Рейтинг:
21
OriginalGriff
"данный код выполняется без ошибок, но имеет некоторые логические проблемы"
Нет, это не так. Он компилируется без ошибок компилятора, но в нем есть ошибки. Вот что значит "логические ошибки".
- будьте добры, найдите их."
Нет.
Мы не делаем за тебя домашнее задание!
Так что все будет зависеть от тебя.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.
Извините, но мы делаем это не для вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!
Member 12537459
Эй, просто скажите, почему "вы не ввели ни одного строкового палиндрома" вывод приходит даже тогда, когда я ввожу строковый палиндром.. я сделал "домашнее задание" , и теперь вы должны исправить его как эксперты//
OriginalGriff
:смеяться:
Вы выполнили первую часть домашнего задания: вы написали код, который, по вашему мнению, выполняет эту работу.
Теперь вы проверили его, и он терпит неудачу - поэтому вторая часть работы заключается в том, чтобы выяснить, почему и устранить проблему.
Это все равно что пытаться что-то сделать: например, сделать бумажный самолетик. Сложить бумагу так, чтобы она выглядела гладкой и имела крылья, легко, но заставить ее летать по прямой линии означает изменить ее, подправить, выбросить и начать снова!
Разработка кода-это то же самое: он не закончен, пока не заработает.
Подумайте о другом домашнем задании: написание эссе не заканчивается, когда вы набираете черновик-вы должны отполировать его, настроить, добавить кусочки, убрать кусочки, прежде чем вы получите что-то, что можете представить. Если ты этого не сделаешь, то получишь плохую оценку.
Так что попробуйте-отладка-это самое интересное!
Рейтинг:
2
Patrice T
Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.
Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Рейтинг:
1
Dave Kreskowiak
Как" эксперт", который пишет код уже почти 40 лет, позвольте мне сказать вам, что только потому, что ваш код компилируется, не означает, что он свободен от ошибок и работает.
Что нужно, чтобы стать "экспертом"? Учимся пользоваться отладчиками.
Как только вы начнете использовать отладчики, вы поймете, что они не предназначены для отладки кода. Они существуют для того, чтобы отлаживать вас. Они помогают исправить ваше понимание того, что на самом деле делает ваш код, а не просто гадать о нем и молиться, чтобы он работал.
Вы узнаете больше от отладки кода, чем когда-либо узнаете, попросив кого-то исправить ваш код за вас. Вот что делает "эксперт".