Публикации по теме 'cpp'


Современный C++ в эпоху появления кода: день 2
Идет второй день Пришествия Кода. Сегодня мы воспользуемся возможностями C++ для подсчета очков в турнире камень-ножницы-бумага . Рекомендую попробовать решить проблемы самостоятельно: https://adventofcode.com/ . Вход Наш ввод представляет собой серию пар хода противника и нашего ответа. Ход противника закодирован в символы A, B и C, представляющие камень, ножницы и бумагу соответственно. Наш ответ аналогичным образом кодируется в символы X, Y и Z. Мы примем этот ввод как..

Сумма кратна 3 или 5 ниже n — Проектная задача Эйлера 01 Решение
Проект Эйлер Линк Ссылка на ХакерРанк Проблема Для заданного числа n найдите сумму всех чисел, кратных 3 или 5 меньше n. Пример Пусть n = 20. Кратность 3 меньше 20 равна 3,6,9,12,15,18. Кратность 5 меньше 20 равна 5,10,15. Сумма всех этих чисел равна 3+6+9+12+15+18+5+10=78. Обратите внимание, что 15 кратно 3 и 5, и мы добавляем его к нашей сумме только один раз. Подход 1: Циклы Мой первый подход к этой проблеме заключался в том, чтобы сохранить переменную суммы,..

Разбор CSV с помощью Modern C++
Разбор CSV с помощью Modern C++ Настройка оптимизированного проекта процессора CSV с помощью C++ 17 и CMake. C++ — отличный язык с большим количеством функций, особенно когда речь идет об оптимизации, однако он по-прежнему остается сложным для новичков при выполнении простых задач, таких как анализ данных CSV. В этом руководстве рассматривается базовый пример настройки нового проекта C++ 17 с помощью CMake и Git в качестве примера…

Никогда ничего не удаляйте
Людям не следует доверять распределитель памяти C++. Если вы пишете новый код с помощью new и delete , вы играете с огнем. Еще во времена C программисты должны были усердно следить за тем, чтобы каждый созданный объект уничтожался в нужное время и чтобы после уничтожения объекта он больше никогда не использовался. Сегодня C++ стандартно поставляется с интеллектуальными указателями , благодаря которым подобные проблемы остались в прошлом. Самый полезный умный указатель — это..

Моделирование кардиоиды в C++ ImGui
Моделирование кардиоиды в C++ ImGui Кародоид — геометрическая фигура, начерченная на поверхности катящимся кругом по другому кругу того же радиуса. Пожалуйста, рассмотрите процесс генерации на приведенном ниже моделировании, В следующей статье описывается процесс генерации кардиоиды, а затем процесс создания кардиоиды изображается в виде огибающей пучка линий. Введение в C++ ImGui и информацию о компиляции и сборке программ вы найдете в одной из моих предыдущих статей ...

Журнал PVS-Studio, выпуск №8
В настоящее время команда PVS-Studio работает удаленно. Не могу сказать, что доволен, хотя на первый взгляд все нормально. Большинство рабочих процессов не пострадало, и мы продолжаем эффективно программировать, писать статьи и участвовать в подкастах. Мы даже успешно выпустили новую версию PVS-Studio 7.07 . За исключением того, что нам приходится много разговаривать друг с другом в сети, что хуже, чем когда мы могли бы просто подойти и обсудить вещи. Однако есть некоторые..

ACM UVa Практика седьмого дня (C++)
10226 — Породы твердой древесины Ввод Первая строка — количество тестовые примеры, за которыми следует пустая строка. Каждый тестовый пример вашей программы состоит из списка видов каждого дерева, наблюдаемого спутником; одно дерево в строке. Название вида не превышает 30 символов. Насчитывается не более 10 000 видов и не более 1 000 000 деревьев. Между каждыми последовательными тестовыми наборами есть пустая строка. Выходные данные Для каждого тестового примера..