Задачка на сообразительность
http://pastebin.com/6aqQBvjp
Внешне очень похожий код на C (не рабочий):
http://pastebin.com/2FEkr52B
Задача:
Найти и исправить баг в коде на C. Я лично мучался, наверное, минут 30, но догадался.
Код на C# (рабочий):
Внешне очень похожий код на C (не рабочий):
http://pastebin.com/2FEkr52B
Задача:
Найти и исправить баг в коде на C. Я лично мучался, наверное, минут 30, но догадался.
Цитата: Alexey03
Я лично мучался, наверное, минут 30, но догадался.
Теперь вы хотите чтобы другие помучались? ;)
Да, кому это интересно. Причина, по которой не работает код на C, казалось бы, один в один, переписанный с фрагмента на C# очень проста, но в то же время совсем не очевидна без отладчика. Вопрос как раз-таки в том, чтобы ее найти просто читая код.
Цитата: Alexey03
Причина, по которой не работает код на C, казалось бы, один в один, переписанный с фрагмента на C# очень проста, но в то же время совсем не очевидна без отладчика.
Угу. Просто один в один, как же. Руки рвать, по самые гланды.
P.S. Ну, нашел я. Неинтересная ошибка.
Да, а теперь скажите мне кто-нибудь, что C, C++, Java и С# - негромоздкие языки... Не холивара ради, но что-то я начинаю в них разочаровываться.