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


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

Современный C++ в появлении кода: Day12
Двенадцатый день Пришествия Кода . Сегодня мы будем искать пути через пещеры с некоторыми простыми ограничениями. Как всегда, пожалуйста, попробуйте решить проблему, прежде чем искать решение. Для всех статей в этой серии ознакомьтесь с этим списком . День 12: Часть 1 Наши входные данные на сегодня — это граф пещер, представленный парами смежности. Задача состоит в том, чтобы посчитать количество уникальных путей через пещеры, начинающихся в узле «начало», заканчивающихся в..

Альтернативная логика для ромбовидной звезды
Совершенно замечательно, как одна и та же проблема может иметь разную логику кодирования. Это простой, но довольно интересный. Итак, это звездный узор: Первая логика, которая приходит на ум: Для любого заданного «n» мы используем вложенные циклы for и пробелы первой печати (n-i) (где i - номер строки). Затем печатаем (2 * i) -1 звезд. Это дает нам полный верхний треугольник. Затем мы запускаем тот же цикл от (n-1) до 1 для нижнего треугольника (т.е. мы уменьшаем i здесь). Код..

LeetCode - продукт массива, кроме себя
Постановка задачи Дан целочисленный массив nums , вернуть массив answer , такой, что answer [i] равен произведению всех элементов nums кроме nums [i] . Произведение любого префикса или суффикса чисел гарантированно соответствует 32-битному целому числу. Вы должны написать алгоритм, который работает за O (n) время и без использования операции деления. Описание проблемы взято из: https://leetcode.com/problems/product-of-array-except-self Пример 1: Input: nums = [1, 2,..

nCine Dev Обновление 19
Обновления со второй половины января по конец июля 2022 г. Еще одно обновление после очень долгого времени с момента предыдущего, извиняюсь за это. Ну, по крайней мере, он содержит множество улучшений за последние месяцы. 💪 Пользовательские шейдеры Вероятно, самая большая особенность 2022 года и кульминация работы, начатой ​​год назад с видовыми экранами, — это поддержка пользовательских шейдеров. Теперь вы можете писать свои собственные вершинные и фрагментные шейдеры и назначать..

Шаблон программы «Ввод один, один процесс»
Шаблон программы «Ввод один, один процесс» — это распространенный шаблон, используемый при вводе ряда связанных данных, таких как усреднение любого набора чисел. Этот шаблон обычно реализуется с помощью цикла некоторого типа, например оператора while или оператора for. Псевдокод для шаблона Input One, Process One Вот псевдокод для этого шаблона: Повторите следующие шаги в зависимости от условия: Прочитать значение Обработать значение Тип цикла, используемый при..

Ежедневный бит(е) C++ | диапазоны::fold_left, диапазоны::fold_left_first, диапазоны::fold_right…
Daily bit(e) C++ #124, Алгоритмы сворачивания C++23: ranges::fold_left, ranges::fold_left_first, ranges::fold_right, ranges::fold_right_last. C++23 представил набор алгоритмов свертки с поддержкой диапазона для замены числового алгоритма std::accumulate . В библиотеке предусмотрены как левые, так и правые складки: std::ranges::fold_left и std::ranges::fold_right . А также варианты, использующие в качестве инициализаторов первый/последний элементы: std::ranges::fold_left_first..