Публикации по теме '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 деревьев. Между каждыми последовательными тестовыми наборами есть пустая строка. Выходные данные Для каждого тестового примера..