Alexandroppolus, Сортировка корректно работает при любом факторе (больше 1). Это все тот же пузырек же в итоге. Хоть и делается сколько-то необычных итераций в начале.
Можно поподробнее расписать? Какой-нибудь пример вроде, как отрезки длинами 1,3,4,7 будут порезаны хеш таблицей на "линейную последовательность равных кусков" и как это потом будет работать за O(1)?
Adamos, Операция "взять пиксели чужого окна" вообще не стандартная для гуевых библиотек. Эмуляция мыши/клавиатуры - тоже. Сравнение кусков изображений - туда же. Они больше по рисованию своего окна. Максимум, что оттуда мне подойдет - глобальные хоткеии, но это оказалось на пару строк через winapi, уже работает.
ImageMagic - да, перебор. Сейчас ковыряю Gdiplus, вроде даже что-то получается. Все-равно все скриншоты и так в HBITMAP лежат.
YungJabo, Можно читать прямо в char name[30] поле через scanf("%29s\n", name) (так оно прочитает до перевода строки) или через cin.getline(name, 29, '\n')
YungJabo, там string! Я же это даже примером привел. Там внутри указатели на, собственно, символы. Сделайте массивы char фиксированной длины в структуре, или пишите ввод/вывод string руками: побайтово, пока не встретите нулевой символ, или храните в файле длину строк и сами символы потом.
Ну, или читайте через ifstream/fscanf - они умеют string читать/писать.
У вас там на курсе задание "найти практические применения комплексного анализа в программировании"? Уже третий вопрос почти слово-в-слово. Уж не помню, от вас или от разных пользователей.
dollar, так, если в массиве уже 0.1 и 0.5, и число 0.2. то можно или везде по 0.1 прибавлять, или все в первую ячейку класть. Каждое решение где-то равномернее другого. Вам что надо-то. И вообще, лучше скажите, откуда у вас эта задача вылезла. Может вам вообще не надо вот это вот все делать и исходная задача решается проще и эффективнее не через такое деление.
Вам надо, чтобы итоговые числа в массиве были максимально равномерны, или чтобы положенные кусочки были максимально равномерны? И вообще, что значит равномерны? Можно минимизировать разность максимального и минимального. Или дисперсию. Или количество различных значений. Или черт его еще знает, что.
Lost_brain, Можно и ll писать. Но вообще, я бы посоветовал везде использовать unsigned для работы с битами, раз у вас знаковый бит на равне с остальными выставляется.