Библиотека задач по C++ | тесты, код, задания
5.04K subscribers
861 photos
5 videos
239 links
Задачи и тесты по C++ для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/7a480301

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
WANTED: ПЛЮСОВЫЙ ЗАДАЧНИК

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

Приметы:

— профессионально пишет на C++ (знание Go или Python приветствуется);
— умеет составлять тесты на внимательность и знание тонкостей языка;
— готов делиться экспертизой с большой аудиторией;
— хочет стать узнаваемым автором в своей нише.

Условия сделки:

— гонорар за разработку авторских задач;
— быстрая прокачка твоего медийного веса;
— работа с командой Proglib Academy.

Явка с повинной

P.S. Твой техлид пишет идеальный код на С++? Пора его сдать нам.
🥰31
🧩 Задача на выходные: оптимизируй код

Код работает, но выглядит... не очень. С++20 даёт нам крутые инструменты для упрощения.

#include <vector>
#include <algorithm>
#include <iostream>

std::vector<int> filterAndTransform(const std::vector<int>& input) {
std::vector<int> filtered;
for (const auto& val : input) {
if (val % 2 == 0) {
filtered.push_back(val);
}
}

std::vector<int> result;
for (const auto& val : filtered) {
result.push_back(val * val);
}

return result;
}


Задача: Перепиши эту функцию используя ranges (C++20).

Бонус: Можно ли избежать промежуточных копирований?

✏️ Покажи свою версию в комментариях.


📍Навигация: ВакансииЗадачиСобесы

Библиотека C/C++ разработчика

#междусобойчик
Какова временная сложность этой функции для сбалансированного дерева?
Anonymous Quiz
5%
O(1)
48%
O(log n)
26%
O(n)
16%
O(n log n)
5%
O(n²)
Какой обход используется для сериализации?
Anonymous Quiz
25%
Inorder
14%
Postorder
27%
Level-order
30%
Preorder
4%
Произвольный
😎 Интересное за 2025

Когда mutex — не панацея — от shared_mutex до lock-free атомиков, правильный выбор примитива синхронизации может изменить производительность на порядок

Inline static в классах — забудь про .cppC++17 позволяет избавиться от undefined reference при использовании static членов класса с помощью ключевого слова inline

ccache — компилятор кэш для ускорения пересборки проектов

Исходники Command & Conquer — компания Electronic Arts (EA) опубликовавала исходные коды нескольких частей культовой стратегической серии Command & Conquer

📍Навигация: ВакансииЗадачиСобесы

Библиотека C/C++ разработчика

#буст
👻 Какие проблемы в коде?

Ответ: Если конструктор b бросит исключение, a утекает

📍Навигация: ВакансииЗадачиСобесы

Библиотека C/C++ разработчика

#междусобойчик
👍3