LINUX.ORG.RU

История изменений

Исправление Virtuos86, (текущая версия) :

угажите на говнокод и что я делаю неправильно

Ты написал программу, и не можешь понять, где ошибка — вот что неправильно. Обычно программу пишут поступательно, поэтапно, и на каждом этапе добиваются ее работоспособности. А ты написал с десяток функций, а потом внезапно выяснилось, что они, будучи использованными все вместе, делают что-то не то.

Выпиши каждую функцию отдельно и оттестируй на тестовых данных, чтобы убедиться, что она выдает правильные результаты на граничных значениях (если они есть), либо на нескольких случайных. Тогда и цепочка вызовов этих функций будет выдавать правильные результаты (ну, в идеале :).

Исходная версия Virtuos86, :

угажите на говнокод и что я делаю неправильно

Ты написал программу, и не можешь понять, где ошибка — вот что неправильно. Обычно программу пишут поступательно, поэтапно, и на каждом этапе добиваются ее работоспособности. А ты написал с десяток функций, а потом внезапно выяснилось, что они, будучи использованными все вместе, делают что-то не то.

Выпиши каждую функцию отдельно и оттестируй на тестовых данных, чтобы убедиться, что она выдает правильные результаты на граничных значениях (если они есть), либо на нескольких случайных. Тогда и цепочка вызовов этих функций будет выдавать правильные результаты.