C/C++ Ready | Программирование
10.8K subscribers
603 photos
37 videos
304 links
Авторский канал по разработке на C и C++.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/cpp_ready
加入频道
👩‍💻 Находим дубликаты файлов! (duplicate finder)

Сегодня напишем небольшую консольную утилиту, которая отыщет все файлы-двойники в указанном каталоге.

В этой задаче:

Рекурсивно обходим дерево директорий.

Считаем для каждого файла контрольную сумму CRC32, читая его побайтно.

Выводим лишь те группы, где обнаружено более одного совпадения.


Такой приём часто используют для поиска лишних копий фотографий и документов, оптимизации дискового пространства и контроля резервных копий.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥135👍5
Что же выведет консоль?
Anonymous Quiz
24%
A
21%
B
8%
C
47%
D
🔥9👍5
👩‍💻 Сегодня разберем алгоритм Беллмана-Форда — мощный способ поиска путей в графе!

Он находит кратчайшие пути даже при наличии отрицательных весов рёбер в графе.

Ключевые моменты:

Инициализация расстояний: все бесконечны, кроме стартовой вершины.

Повторное обновление: V−1 раз проходим все рёбра.

Проверка цикла: ищем возможные отрицательные циклы.


Алгоритм медленнее Дейкстры, но работает надёжно даже в сложных условиях.

📣 C++ Ready | #алгоритмы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥328👍5🤝1
👩‍💻 Превращаем объекты в функции — освоим перегрузку operator() и функторы!

Перегрузив operator(), мы делаем экземпляр класса вызываемым как обычную функцию и получаем «функтор» с собственным состоянием и логикой.

Что важно знать:

Хранит данные прямо внутри «функции»

Удобно передавать в алгоритмы STL.

Работает там, где нужны колбэки с параметрами и запоминанием контекста.


Поэтому функторы делают код гибким и выразительным, особенно при работе с алгоритмами и шаблонами.

📣 C++ Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝97👍3
👩‍💻 Современное форматирование строк!

format — способ создавать форматированные строки. Позволяет легко подставлять значения, задавать выравнивание, ширину, точность, а также использовать заранее подготовленные аргументы.

📣 C++ Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥698👍6🤝5