avysk: (orc)
Alexey Vyskubov ([personal profile] avysk) wrote2009-10-13 07:43 pm

Удивительное рядом

Читал стандарт C99, много офигедумал.

void f(int a[static restrict 10], const int b[static restrict 10]) { ... }
tobotras: (emacs)

[personal profile] tobotras 2009-10-13 05:17 pm (UTC)(link)
Жизненная, жизненная :)

[identity profile] alexott.livejournal.com 2009-10-13 05:50 pm (UTC)(link)
угу, неэффективное...
tobotras: (Default)

[personal profile] tobotras 2009-10-14 08:42 am (UTC)(link)
Абсолютно :-)

[identity profile] mkevac.livejournal.com 2009-10-14 07:41 am (UTC)(link)
Нет. В man-е написано что getchar возвращает int.

[identity profile] mkevac.livejournal.com 2009-10-14 08:06 am (UTC)(link)
Тут есть несколько уровней.

1. Чем отличается число являющееся степенью двойки от других чисел?

Человек должен понимать как выглядит двоичное представление числа и что у такого числа только одна единица. Не знает - долой.

2. Как убедится программно и в то же время быстро, что единица только одна.

Здесь как минимум два варианта. Быстрый и не быстрый. Ну и еще есть "не знаю". Или "я слишком волнуюсь, не могу придумать, но наверняка google поможет"

Интересно, как ты будешь воспринимать кандидата, который ответил на 1-й, но по-разному ответил на второй?

P.S. Это не претензия ни в коей мере :-) Действительно интересно. Никогда не приходилось так набирать людей.

[identity profile] mkevac.livejournal.com 2009-10-14 09:41 am (UTC)(link)
1. Быстрое решение

(x && x-1) == 0

2. Медленное решение

Циклы, сдвиги...

3. Не знаю

4. Не могу сейчас вспомнить, но какое-то легкое решение точно было, в гугле найдется.

[identity profile] mkevac.livejournal.com 2009-10-14 10:33 am (UTC)(link)
А если через 10 минут не придумает, то это пропащий случай?

[identity profile] andy-shev.livejournal.com 2009-10-17 01:09 pm (UTC)(link)
Мы с heviosso обсудили задачку в раздевалке...