• Что за ошибка, установка openCV?

    @Fil
    У вас в пути пробелы: "my work". Думаю, переименование поможет.
    Ответ написан
    1 комментарий
  • Вопрос про GUI?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Хорош ли он?

    Зависит от критериев, по которым сравнивать. На мой взгляд, один из лучших фреймворков для создания GUI, и не только, хотя есть и недостатки. Ещё советую обратить внимание на QtQuick (это часть Qt).

    И самое главное возможно ли «вживить» это дело в Вижлу? Либо же нужно что-то отдельно?

    Вероятно, имеется в виду VS? Если так, то да, даже есть специальный плагин, но я бы рекомендовал QtCreator.
    Ответ написан
    1 комментарий
  • Вопрос про GUI?

    Dit81
    @Dit81
    Security researcher, pentester, internet-marketer
    Да, очень хорош. Можно писать код под разные платформы... И у QT своя удобная IDE...
    Ответ написан
    3 комментария
  • Вопрос про GUI?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Интересует все про работу с GUI(читал про qt)
    Хорош ли он?

    Да
    возможно ли «вживить» это дело в Вижлу?

    Можно но не нужно
    Либо же нужно что-то отдельно?

    Есть среда специально для Qt(вообще не только для Qt) - Qt Creator
    Ответ написан
    4 комментария
  • Обработка разнобитных bmp картинок, в чем конкретная разница?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В формате BMP в режимах 32, 24 и 16 bpp каждая группа байтов хранит непосредственно цвет пиксела. В режимах 1, 4 и 8 bpp хранится номер цвета из палитры.
    Ответ написан
    Комментировать
  • Обработка разнобитных bmp картинок, в чем конкретная разница?

    15432
    @15432
    Системный программист ^_^
    В случае 24 бит, на каждый пиксель приходится по 3 байта - значения для красного, зелёного и синего цветов.
    Для 16 бит на пиксель приходится уже 2 байта, придётся "выдёргивать" цвета уже побитно (на красный и синий отводится 5 бит данных, на зелёный 6 бит)
    8 бит - один байт на пиксель, либо оттенки серого, либо в заголовке будет таблица соответствий цветов, в которой каждому значению байта соответствует 24-битное значение цвета. Всё это придётся расшифровывать.
    2 и 4 бита аналогично 8 бит, только ещё меньше цветов.
    Помимо всего этого, может присутствовать RLE сжатие, которое придётся распаковывать и запаковывать. Сжатие примитивное, но всё же экономит место.

    P.S. Если вы используете BMP библиотеку, которая любой формат вам превращает в набор значений RGB, заморачиваться и не нужно, либа сделает всё за вас.
    Ответ написан
    3 комментария
  • Как переводить в негатив/черно-белое bmp на С?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если хотите делать всё самостоятельно, то начните, например, отсюда: https://en.wikipedia.org/wiki/BMP_file_format
    В принципе, для b/w (1bpp) и grayscale (8bpp) достаточно перевернуть палитру.
    Ответ написан
    8 комментариев
  • Как перевести на си в HEX код(bmp)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так вы выводите данные как строку (%s). Что вы ожидаете увидеть?
    Ответ написан
    Комментировать
  • Как работать с bmp?

    @Mercury13
    Программист на «си с крестами» и не только
    Открыть как картинку: Lister из Total Commander, любой продвинутый просмотрщик картинок (XnView, FastStone…), любой нормальный графический редактор (Paint.NET, GIMP, PhotoShop…)

    Увидеть внутреннее устройство: любой HEX-просмотрщик (проще всего Lister из Total Commander) или HEX-редактор. К сожалению, текстовым редактором двоичный файл лучше не открывать, файл может необратимо испортиться.

    Работать программно: насколько мне известно, поддерживает Qt.
    Если именно на Си — https://sourceforge.net/projects/libimage/

    Написать поддержку самому: достаточно качественное описание есть ан англовике: https://en.wikipedia.org/wiki/BMP_file_format
    Также вот несколько готовых структур: jenyay.net/Programming/Bmp paulbourke.net/dataformats/bmp
    Вот пример самодельной поддержки BMP для OpenGL: paulbourke.net/dataformats/bmp/BITMAP.C
    Ответ написан
    1 комментарий
  • Как искать повторяющиеся слова в строке?

    @res2001
    Developer, ex-admin
    Как-то так по моему. Не проверял.
    void counter_of_all_word(int count, int max, char**mass_of_all_word,int *mass)
    {
      char **empty_mass = (char**)calloc(count, sizeof(char*));
      int *count_mass = (int*)calloc(count, sizeof(int));
      int i, j, k;
      for (i = 0; i < count; i++)
      {
         for(j=i;j<count;++j)
         {
            // Ищем в mass_of_all_word строку не существующую в empty_mass
            for(k=0;k<i;++k)
               if(strcmp(empty_mass[k], mass_of_all_word[j])
                   break;
            // Строка найдена - mass_of_all_word[j]
            if(k == i)
            {
                   empty_mass[i] = mass_of_all_word[j];
                   count_mass[i] = 1;
                   break;
            }
          }
          // Не существующие строки кончились 
          if(j == count)
             break;
    
          // Теперь считаем количество новых строк
         ++j;
         if(j < count)
             for (; j < count; j++)
               if(strcmp(empty_mass[i], mass_of_all_word[j])
                   ++count_mass[i];
      }            
    /*
    На выходе из цикла в empty_mass уникальные слова. Количество уникальных строк в i. В count_mass количество каждого уникального слова в mass_of_all_word.
    Осталось придумать как всю эту красоту вернуть вызывающей функции.
    
    Здесь я не копирую строки, а просто присваиваю указатель строки из mass_of_all_word в empty_mass. Если нужно копировать строки в empty_mass, то нужно выделить память под строку, затем функцией strcpy или memcpy скопировать строку.
    */
    }

    Сначала пытался разобрать ваши ошибки, но потом плюнул - проще написать код.
    И разберитесь с указателями и строками в Си, вы явно не понимаете как с ними работать.
    На счет возврата значений - послушайтесь совета Павел Каптур определите структуру с двумя полями - указатель на строку и счетчик количества и работайте с массивом структур. Тогда просто будете возвращать этот массив структур. При этом память под массив структур можно выделять по максимальному количеству (count) либо отдельно под каждую найденную строку (тогда нужно выделять память под массив указателей на структуры размером в count и отдельно под каждую структуру), либо делать связный список :-) В общем задачка вроде простая, но из нее легко сделать довольно сложную.
    И не забудьте потом всю эту память освободить.
    Ответ написан
    4 комментария
  • Как искать повторяющиеся слова в строке?

    drem1lin
    @drem1lin
    чуть программист, чуть чуть админ...
    Что я вижу сразу - вы не вернете ни как отсюда значение. Если речь идет именно о C, то я бы начал с того, что определил бы структуру типа:
    struct WordCount{
    char word[256];
    unsigned int counters;
    }

    но так как количество слов заранее не известно, надо делать динамический массив таких структур, или список.
    далее находя слово, ищете структуру и в ней увеличиваете счетчик на 1. Если не нашли, то создаете новую. Элементарно решается с помощью std::list, но это уже с++.
    Если говорить об ошибках - вы ни где не выделяете слова, так empty_mass[j] == mass_of_all_word[j] вы копируете указатель на строку.
    Что бы я сделал:
    1. все же описать структуры, тогда вы не перепутаете индексы
    2. разделить код на функции, например, функция обработки строки -> передать указатель на массив структур со словами и строку -> в ней вызвать код дробления строки на слова и получить двумерный массив слов, которые потом добавить в массив структур со словами или обработать строку как вам удобно и в цикле пройти все строки
    3. добавить обработку возвращаемых значений функций
    Ответ написан
    Комментировать
  • Работа с ДИНАМИЧЕСКИМ массивом структур,как?

    GavriKos
    @GavriKos
    Раз с++ в тегах - используйте std::vector.
    Ответ написан
    Комментировать
  • Хорошие уроки,для новичка java(Intelij IDEA)?

    UDZHEN
    @UDZHEN
    Android Java
    Почитай начало книги любой по Java, потом придумай себе проект небольшой, и методом проб, гугла и ошибок создавай его) Думай объектами
    Ответ написан
    Комментировать