es
Feedback
Библиотека задач по C++ | тесты, код, задания

Библиотека задач по C++ | тесты, код, задания

Ir al canal en Telegram

Задачи и тесты по C++ для тренировки и обучения. Как запустить своего ии-агента: https://clc.to/tvpmDQ По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/7a480301 Для обратной связи: @proglibrary_feeedback_bot

Mostrar más
5 455
Suscriptores
+224 horas
-67 días
-3430 días
Archivo de publicaciones
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хо
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.

Что выведет код?
Anonymous voting

Язык программирования для амбициозных проектов🧑‍💻 С++ отлично подходит для высоконагруженных IT-продуктов за счёт своей про
Язык программирования для амбициозных проектов🧑‍💻 С++ отлично подходит для высоконагруженных IT-продуктов за счёт своей производительности. Язык используют при разработке нейросетей, роботов, систем умного дома и видеоигр. Курс «Разработчик на C++» поможет освоить инструмент на продвинутом уровне. Это сильная программа с актуальными инструментами разработки и 80% практики. Вам будут преподавать разработчики из Яндекса, Wildberries, Huawei и других компаний. Сможете тренироваться на реальных кейсах и добавите в портфолио до 15 проектов.   В расширенной траектории курса три специализации на выбор👇 1️⃣ Кроссплатформенная разработка на QT. 2️⃣ Разработка видеоигр на UE5. 3️⃣ Разработка умных гаджетов. Сейчас на курс действует скидка 45% по промокоду CPPDEV. Активируйте его на странице оплаты и начинайте путь к масштабным проектам → https://netolo.gy/drA9 Реклама. ООО "Нетология". ИНН 7726464125. Erid: 2VSb5xaN7R2

Что будет при запуске кода?
Anonymous voting

Какой контейнеров гарантирует отсутствие дубликатов?
Anonymous voting

Что выведет код?
Anonymous voting

📖 От Кнута до Седжвика: классика алгоритмической литературы Обзор лучших книг по алгоритмам для программистов всех уровней.
+5
📖 От Кнута до Седжвика: классика алгоритмической литературы Обзор лучших книг по алгоритмам для программистов всех уровней. От иллюстрированных пособий для начинающих до фундаментальных трудов для экспертов. 🔗 Читать подборку

🍯 Задача с собеседования Входные данные: - Дан массив состоящий из int'ов - Повторяющихся элементов в списке нет Задача: - Нужно преобразовать этот массив в строку, сворачивая соседние по числовому ряду числа в диапазоны Примеры: [1,4,5,2,3,9,8,11,0] => "0-5,8-9,11" [1,4,3,2] => "1-4" [1,4] => "1,4"
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <sstream>

std::string convertToRanges(std::vector<int>& nums) {
    if (nums.empty()) {
        return "";
    }

    // Сортируем вектор
    std::sort(nums.begin(), nums.end());

    std::vector<std::string> ranges;
    int start = nums[0];
    int prev = start;

    for (size_t i = 1; i < nums.size(); ++i) {
        if (nums[i] != prev + 1) {
            // Если последовательность прервалась, добавляем диапазон
            if (start == prev) {
                ranges.push_back(std::to_string(start));
            }
            else {
                ranges.push_back(std::to_string(start) + "-" + std::to_string(prev));
            }
            start = nums[i];
        }
        prev = nums[i];
    }

    // Добавляем последний диапазон
    if (start == prev) {
        ranges.push_back(std::to_string(start));
    }
    else {
        ranges.push_back(std::to_string(start) + "-" + std::to_string(prev));
    }

    // Объединяем диапазоны в одну строку
    std::ostringstream result;
    for (size_t i = 0; i < ranges.size(); ++i) {
        if (i > 0) {
            result << ",";
        }
        result << ranges[i];
    }

    return result.str();
}

int main() {
    std::vector<int> nums1 = { 1, 4, 5, 2, 3, 9, 8, 11, 0 };
    std::cout << convertToRanges(nums1) << std::endl;  // Ожидаемый вывод: "0-5,8-9,11"

    std::vector<int> nums2 = { 1, 4, 3, 2 };
    std::cout << convertToRanges(nums2) << std::endl;  // Ожидаемый вывод: "1-4"

    std::vector<int> nums3 = { 1, 4 };
    std::cout << convertToRanges(nums3) << std::endl;  // Ожидаемый вывод: "1,4"

    return 0;
}

Что выведет код?
Anonymous voting

Оптимизируем до последней капли: cache-friendly код на C++ ❓Хотите узнать, как «выжимать» последние проценты скорости в прогр
Оптимизируем до последней капли: cache-friendly код на C++ ❓Хотите узнать, как «выжимать» последние проценты скорости в программе на C++? ⏰ Ждем вас на открытом вебинаре 4 сентября в 20:00 мск, где мы разберем: - как реализовать доступ к оперативной памяти (ОП) в современных системах; - «плохие» и «хорошие» паттерны доступа к ОП; - как писать дружелюбный к кэшу код на C++. Урок идеально подходит для разработчиков, которые заботятся о скорости выполнения кода и уже пишут или планируют перейти на C++. 🔥 Спикер Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. Встречаемся в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение! 👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3CyFyj Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Что выведет код?
Anonymous voting

Что будет при попытке компиляции кода?
Anonymous voting

Что выведет код?
Anonymous voting