| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > [C++] Неправильно работает программа |
| Автор: lrad 20.1.2007, 23:59 | ||
Помогите найти ошибку
|
| Автор: nworm 21.1.2007, 00:03 |
| Пробуй пошаговую отладку F7, F8, F4. Хорошо ещё написать, что выдаёт компилятор. А то не очень хочетсся 70 строк смотреть из-за какойни-будь запятой. |
| Автор: PoloS 21.1.2007, 00:06 | ||||
ты ищешь нибольшее из отрицательных, и как 1 значение берешь заведомо большее число. надо так
|
| Автор: lrad 21.1.2007, 00:07 |
| Программа эта под dos Она компилируется и компонуется нормально!!! Результат работы самой программы неправильный Тоесть ответ выдает неправильный |
| Автор: PoloS 21.1.2007, 00:07 | ||
в одну секунду с тобой ответили |
| Автор: lrad 21.1.2007, 00:09 | ||
Пробовал и так а где гарантия что 1 элемент будет отрицательным?
|
| Автор: PoloS 21.1.2007, 00:11 | ||
| точно! тогда те нужно завести флаг 1)first = false; 2)нашел отрицательный 3) смотришь first == false, если да то max = этому числу и first = true; иначе сравниваешь с max и максимальное заносишь в max Добавлено @ 00:13
|
| Автор: zkv 21.1.2007, 00:13 |
конечно нет гарантий, так что теперь писать заведомо неработающие варианты, можно например в каждой итерации проверять max == 0 и если равно и текущий элемент отрицательный, то писать его значение в max |
| Автор: lrad 21.1.2007, 00:23 | ||||
Это не то надо более простое решение P.S. слишком заумно для студента 1 курса |
| Автор: PoloS 21.1.2007, 00:26 | ||||
я сам первокурсник
тока при воводе рез-та, рассматривай случай, когда функция возвращает 0. Это значит отриц. чисел нет |
| Автор: zkv 21.1.2007, 00:34 | ||||
PoloS,
а у вас кстати функция в таком случае работать будет некорректно:
|
| Автор: PoloS 21.1.2007, 00:37 | ||||
согласен, накатал на скорую руку, и тока потом понял что мусор в max и в результате невозможно определить нашелся рез-т или нет... |
| Автор: Rockie 21.1.2007, 00:40 | ||
lrad, здесь
http://forum.vingrad.ru/topic-116769/unread-1/hl/%25D0%25BE%25D1%2582%25D1%2580%25D0%25B8%25D1%2586%25D0%25B0%25D1%2582%25D0%25B5%25D0%25BB%25D1%258C%25D0%25BD%25D0%25AB%25D0%25B9/index.html#go_p p.s.: первая страница была куда забавнее Добавлено @ 00:42 все-таки первая. решения аналогичной задачи на второй =) |
| Автор: lrad 21.1.2007, 00:59 |
| Rockie, Спасибо! теперь то я уже разберусь |