tag:blogger.com,1999:blog-1972520124422404865.post4814476542475650228..comments2022-03-26T07:53:56.917-07:00Comments on BanderLog: Интересные задачки для собеседований по C++Андрей Кузнецовhttp://www.blogger.com/profile/00968333891522988832noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-1972520124422404865.post-25864240955833011932011-08-23T06:42:48.146-07:002011-08-23T06:42:48.146-07:00да не было никакой ловушки =)да не было никакой ловушки =)Андрей Кузнецовhttps://www.blogger.com/profile/00968333891522988832noreply@blogger.comtag:blogger.com,1999:blog-1972520124422404865.post-92187180585890867812011-08-23T06:38:59.405-07:002011-08-23T06:38:59.405-07:00Всё правильно. Я воспринял постановку задачи таким...Всё правильно. Я воспринял постановку задачи таким образом, что нужно заменить ноль в самом правом разряде. А вы имели ввиду самый правый ноль. Я попался в вашу ловушку.isolhttp://isol.pp.uanoreply@blogger.comtag:blogger.com,1999:blog-1972520124422404865.post-52903918346324466132011-08-22T13:18:15.118-07:002011-08-22T13:18:15.118-07:00Дано: 7 = 0111
Задание: ReplaceLastZeroWithOne(зам...Дано: 7 = 0111<br />Задание: ReplaceLastZeroWithOne(заменить крайний правый нулевой бит на единицу)<br />Результат: 15 = 1111<br /><br />Что не так?Андрей Кузнецовhttps://www.blogger.com/profile/00968333891522988832noreply@blogger.comtag:blogger.com,1999:blog-1972520124422404865.post-64103614291824214112011-08-22T03:02:49.666-07:002011-08-22T03:02:49.666-07:00Ваш первый пример не работает. Попробуйте его испо...Ваш первый пример не работает. Попробуйте его исполнить с параметром 7. В результате получите 15. А правильный ответ 7.<br />Вот исправленный вариант:<br />int ReplaceLastZeroWithOne( int i )<br />{<br /> return i | 1;<br />}isolhttp://isol.pp.uanoreply@blogger.comtag:blogger.com,1999:blog-1972520124422404865.post-18018873492893258842011-06-26T13:57:27.994-07:002011-06-26T13:57:27.994-07:00Злобный СИшник троллит объектников :))))Злобный СИшник троллит объектников :))))Anonymousnoreply@blogger.com