Задать вопрос
  • Segmentation fault c++?

    @MarkusD Куратор тега C++
    danila_prokopenko ,
    как исправить?

    Отлаживать. Иначе исправить никак.
  • Python vs C. Какой из них быстрее?

    Василий Банников, По твоему тесту, на мой взгляд, у тебя все правильно. Все нормально и результаты тоже нормальные. Просто сами тесты завязаны на системные вызовы и тестируют только время системных вызовов. Поэтому при выводе в консоль разница во времени у тебя находится в пределах статистической погрешности. Это нормально.

    Когда вывод в консоль заглушен на /dev/null, системный вызов вывода в консоль просто шунтируется, поэтому время работы так кардинально упало. 59мсек против 381мсек выглядит более правдивым, но все равно показывает только время системных вызовов. Можно даже предположить, что на питоне такое время получается потому что в его недрах делается немного больше системных вызовов.

    Пробежка по 1млн значений на современном процессоре выполняется очень быстро как кодом питона, так и результатом трансляции кода C. Для C/C++ - это будет около одной миллисекунды. Любой системный вызов просто спрячет эту миллисекунду в своем времени.
  • Python vs C. Какой из них быстрее?

    Илхомжон Матазимов,
    хз, но факт

    Как? - это вопрос к тому, как именно ты замерял время. Или хз, но факт - это ответ "хз как замерял, но факт что замер был"? :)
  • Python vs C. Какой из них быстрее?

    Илхомжон Матазимов , тебе нужно показать как конкретно ты собирал код на C.
  • Кто знает хорошую литературу по разработке игрового движка?

    Тера Инкогнита, лови полный курс книг, тебе этого чтива очень надолго хватит. :)
    Если так с полтычка пустишься в разработку движка, то путного выйдет мало. Говорю по собственному опыту.
    Перед вниканием в разработку движка требуется сперва пройти этапы от второго и до пятого. Особого внимания требует раздел "Software development", в рамках которого идет обучение разработке архитектуры ПО. Без знания архитектуры ПО что-то сложное создать будет очень тяжело.
  • Где здесь путаница?

    im_noob,
    а вот под его пример подогнать

    Тогда убери вывод модифицированной строки внутрь InputSymbol, тип у нее сделай void и возвращать из нее больше ничего не надо. В конце функции просто освобождай память после вывода буфера в консоль.
  • Где здесь путаница?

    im_noob, это неправильный ответ. 3 символа на входе, через каждые два надо добавить еще один символ. Считаем два символа, добавляем свой, считаем еще один символ и ничего не добавляем. В результате получается 4 символа.
    Давай еще раз попробуем, сколько будет символов после модификации строки из 8 символов?
  • Где здесь путаница?

    im_noob,
    return r;
    free(r);

    Любой код дальше безусловного return является недостижимым.
    Тебе стоит подумать о том, куда поставить free в коде функции main. Ведь именно там выделенная память используется.

    так нельзя, как вы говорите

    Преподаватель запретил?
  • Где здесь путаница?

    im_noob, про освобождение памяти обсуждаем уже в комментариях к ответу.

    Ну символ нужно вставлять через каждые два символа.

    Что это означает для строки в 3 символа? Сколько в ней будет символов после модификации?
  • Где здесь путаница?

    im_noob, так ведь ты в неправильном месте ее освобождаешь.
    Освобождать память нужно только после ее использования, т.е. после вывода модифицированной строки.
    Хорошим тоном было бы в твой код добавить еще две функции - первую для выделения буфера правильной длины под модифицированную строку, а вторую - для освобождения этого буфера. А твою InputSymbol этот буфер нужно уже передавать снаружи, чтобы она ничего внутри себя уже не выделяла. Тогда твой код станет понятнее.
  • Где здесь путаница?

    im_noob , char* r = (char*)malloc(2 * n); - где в твоем коде эта выделенная память освобождается?
    Согласно твоему заданию, во сколько раз должна увеличиться длина входной строки?
    С какой целью на каждой итерации делается установка терминального символа - r[j] = '\0';?
  • Проблемы с GL_LINES на карточке от Mali GPUs. (Opengl ES) Какие есть решение проблемы или альтернативы GL_LINES?

    demianfog , 100*100 линий рисуются за один DIP?
    Какой именно функцией рисуешь? В каком именно виде передаешь данные? Вершины индексированные?
  • Программы и игры на C?

    ettaluni,
    Я же тебе советую быть внимательнее

    Я уже.
    Темя

    Что? П - Правописание. П - Пунктуация.

    Что твой ... запас знаний лишь в нем лишь крупица.

    Что? Ты точно понимаешь, с кем сейчас разговариваешь?
    Если он будет пытаться сделать что либо сам, писать с нуля трата времени. Даже индюшки пишутся на движках, даже игрульки в контакте или яндекс игры.

    Ну, собственно, поэтому тебе и стоит подтянуть обсуждаемый материал.

    C и С++

    Т.е. начинаем на ходу переобуваться? Ты сперва человеку нагрубил так, что модератор был вынужден твой комментарий удалить, а теперь просто вот так переобуваешься? Не стыдно?
    Движок для одной из игр, написан на С - Simple DirectMedia Layer.

    А движок другой из игр? Т.е. даже если у тебя меткость 50% и ниже, ты все равно считаешь в праве вести себя хамски?
    Да и не прав ты по поводу одной из игр. Обе игры менее чем на 10% состоят из кода C, что, как бы, ни о чем. Оценка гитхаба, кстати, часто очень завышена и оценивает C++ код как код C просто потому что гитхабу так хочется. Так что реальное состояние дел еще более не в пользу твоих слов.
    Ты просто ошибся.
  • Программы и игры на C?

    ettaluni, OpenTTD написан на плюсах. Widelands тоже.
    Манерам бы тебе поучиться лучше прежде чем дальше писать. Да и обсуждаемый материал неплохо бы для начала подтянуть.
  • Как создать map словарь с динамическим типом значения?

    @MarkusD Куратор тега C++
    m1kz, а Бобби Шифер, тоже, кстати, верный вариант подсказал. Просто он немного не все параметры шаблона подставил, оставив очевидное для тебя.
    Я не считаю такой свой текст достойным ответа, поэтому и написал его как комментарий. Это не ответ, это просто подсказка для тебя.
    Решение, думаю, в этом случае лучше написать тебе самому потому что твой вопрос решается обычным изучением документации языка.
  • Как исправить ошибку при компиляции в sublime text?

    @MarkusD Куратор тега C++
    _moskalenkovva , прошу обратить повторное внимание на П3.4, П3.6 и П3.8 регламента работы сервиса.
    3.4. Помнить о том, что сервис вопросов и ответов «Хабр Q&A» не является форумом, чатом или социальной сетью. Следует избегать употребления речевых оборотов, характерных для этих типов ресурсов. Вопрос и его описание не должны содержать приветствий и прочих «лирических отступлений».

    3.6. Соблюдать нормы русского языка и принципы построения вопросительных предложений.

    3.8. Использовать для демонстрации фрагментов кода только специальный тег <code> ... Размещение фрагментов кода в виде изображений запрещено.
  • Какую версию стандарта учить/использовать в 2021 году?

    @MarkusD Куратор тега C++
    Buterbr0dskiy , в компаниях обычно имеются такие штуки, как регламент написания кода и мораторий на новые стандарты.
    Компании используют все стандарты. У каждой компании свои условия и свои требования. Я лично видел совсем недавно компанию, которая у себя разрешает только C++98 и C++03, которые ты не перечислил.

    Для себя требуется тоже все стандарты знать. Иначе ты рискуешь попасть в яму непонимания стороннего кода, который написан на том стандарте, который ты не знаешь. Ты должен уметь различать стандарты и понимать отличия поведения кода между ними.
    Все стандарты - это от все тех же C++98, C++03 и плюс все перечисленные тобой.
  • Почему я не могу задать вопросы?

    ITdaun , я прошу мои слова понять максимально прямолинейно и исключительно в излагаемом мной смысле.
    Пока с твоего вопроса видно только то, что ты даже тостером пользоваться не научился. И неумение твое выражено простым, обыкновенным незнанием правил. Ты их не читал.
    Ты не прочитал про то, что тостер это не форум, но пытаешься общаться на тостере как на форуме.
    Ты не прочитал про то, что на тостере публикация задач и заданий запрещена, но ты публиковал задачи и задания.
    Ты не прочитал про то, что на тостере незачем дублировать те вопросы, которые элементарно ищутся поиском и решил публиковать такие вопросы.

    Такое положение дел выдает твою невнимательность - непозволительную роскошь для разработчика, даже для начинающего.
    Будь внимательнее, соберись. Изучай лекционный материал. Непосильных задач тебе на курсе давать не могут. Это же не битва насмерть, это процесс обучения, в котором ты должен усвоить предлагаемые знания.
    Если твои задания будут делать за тебя другие люди, то зачем тогда ты нужен в цепочке между заказчиком и исполнителем?
  • Изменение массива в Arduino?

    @MarkusD Куратор тега C++
    Artem Melnykov, вопрос пока кажется непонятным. Что именно ты понимаешь под словом преобразовать?
    Какой тип данных у этого массива?