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 для работы с битами, раз у вас знаковый бит на равне с остальными выставляется.
Lost_brain, проблема никак не связана с аргументом. Проблема в том, что вы не понимаете, что такое статический метод. И вообще, как в C++ работать с классами.
Вы можете исправить ошибку и по-другому: оставьте метод не статическим, но вызывайте его у какого-то объекта FileModifier (заведите переменную и вызывайте метод у нее через точку). А не как сейчас - как будто это функция.
San Manjiro, ну "обмен" же. Что-то с чем-то меняется. Что в сортировке то происходит? Элементы меняются местами! Обменная операция - это операция перестановки двух элементов местами. Это не операция присваивания =. Это то, что делает функция swap. Поэтому вам надо увеличивать счетчик на 1 в этой функции и больше нигде него не трогать.