Ну и после того, как сам себе пояснил обобщенный алгоритм, упрощенный вариант. static void swap_items3 (int* items, int count) { int src,...
Начальные индексы цепочек для разных N, может зависимость какая увидится: N=4: 1 N=6: 1 N=8: 1 3 N=10: 1 3 N=12: 1 N=14: 1 N=16: 1 3 5 7...
[IMG] Все перестановки состоят из ряда закольцованных цепочек. Любая цепочка начинается в первой половине по нечетному индексу; индекс...
Такое вот :) static void swap_items2 (int* items, int count) { int src, dst, first, half, value; unsigned int bitmap; half =...
Такое вот :) static void swap_values (int* a, int* b) { *a ^= *b; *b ^= *a; *a ^= *b; } static void swap_items (int* items, int...
_DEN_ За это ему и платят пятизначные суммы :)
Сишечка всех рвет, как тузик грелку. Что, впрочем, не удивительно :)
Никакой разницы. Мы просто применяем AND к обоим операндам с маской, в которой интересующие нас биты установлены в 1 и сравниваем их без задней...
Порядок - десятичный логарифм числа округленный до целого вверх. Ну, а обратная операция - это просто возведение 10 в степень N.
Выполнить AND 0x1fff с неизвестным числом и сравнить результат с искомым.
"Маленькие" иконки - это 16х16. 32х32 это большие, как раз в listview со стилем LVS_ICON.
Правильным решением здесь будет добавить в ресурсы джве иконки: одну большую-пребольшую 256х256 для того, чтобы программа в проводнике выглядела...
Тогда уж MessageBoxIndirect(). По ней хотя бы инфу в мсдн почитать можно :)
Ну, давайте еще солому в газету заворачивать и курить :)
void GetChildWindowRect (HWND hwndParent, HWND hwndChild, RECT* rect) { POINT pt; GetWindowRect (hwndChild, rect); pt.x =...
А, ну йопта, GetWindowRect() возвращает координаты относительно рабочего стола. ScreenToClient() юзай для каждой пары rect.left+rect.top,...
Bottom[ i ] вместо Left[ i ] в последнем if'е надо. Кому-то пора уже научиться внимательней читать свои сорцы :)
Если при операции будет переполнение операнда-приемника, его значение устанавливается в MAX_UINT32, а не сбрасывается в меньшее значение.
Чем ты тут занимаешься вообще? На старом васме одной из последних тем было про виртуальную память и отличие Virtual* функций от Heap*. Страниц на...
И продолжаю, натолкнув самого себя на мысль :) Раз это COM, то использовать надо BSTR. Это не совсем то же самое, что и обычная юникод-строка, там...
Имена участников (разделяйте запятой).