C/C++ Ready | Программирование
11.8K subscribers
634 photos
38 videos
313 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
🔥708👍6🤝5
👩‍💻 Сжимаем и восстанавливаем строки с помощью RLE (Run-Length Encoding)

Сегодня реализуем алгоритм сжатия строк с помощью RLE (Run-Length Encoding), а также восстановление строки из сжатого представления.

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

Считаем длину последовательностей одинаковых символов и сразу добавляем в результат

При распаковке парсим число и столько раз добавляем следующий символ.

Проверяем корректность: сжимаем → распаковываем → сравниваем строки.


Такой приём особенно полезен для логов, графики и повторяющихся данных, где он экономит место.

📣 C++ Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥13🤝9👍4