C/C++ | Тесты @easy_c_plus_tests Channel on Telegram

C/C++ | Тесты

@easy_c_plus_tests


Сайт: easyoffer.ru

Реклама: @easyoffer_adv

Готовься к собесам - t.me/+BTbqlW1VbIFmYmVi
Нарешивай задачи - t.me/+9WeVk7cGswkzNTIy
Ищи работу - t.me/+za2mJYs4riAzMzFi

C/C++ | Тесты (Russian)

Если вы увлечены программированием на C/C++ и стремитесь к совершенствованию своих навыков, то канал "C/C++ | Тесты" (@easy_c_plus_tests) станет для вас настоящим кладезем полезной информации. Канал предлагает широкий выбор тестов, которые помогут вам проверить свои знания и подготовиться к различным техническим собеседованиям

Основная цель канала - помочь вам подготовиться к собеседованиям, наращивая ваш опыт и уверенность в собственных силах. Здесь вы найдете разнообразные задания и тесты, охватывающие различные темы по C/C++, что позволит вам систематизировать знания и навыки в программировании

Независимо от вашего уровня подготовки - от начинающего до опытного специалиста, канал предлагает контент, который подойдет каждому, кто стремится к совершенствованию в области разработки на C/C++

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

Не упустите возможность стать экспертом в C/C++ благодаря ресурсам и поддержке, предоставляемым каналом "C/C++ | Тесты" (@easy_c_plus_tests). Подключайтесь к каналу сейчас, начинайте обучение и двигайтесь к новым успехам в мире программирования!

C/C++ | Тесты

05 Jan, 16:10


🤔 Что будет, если несколько раз вызвать lock?

1. Если используется обычный std::mutex, повторный вызов lock из того же потока вызовет deadlock.
2. Для избежания этой ситуации можно использовать std::recursive_mutex, который позволяет одному потоку многократно блокировать мьютекс


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

04 Jan, 16:10


🤔 Сколько нужно минимальное количество mutex для deadlock?

Минимальное количество mutex для возникновения deadlock — два.
1. Deadlock возникает, когда два потока блокируют два разных мьютекса и ждут друг друга.
2. Пример: Поток A блокирует mutex1 и пытается захватить mutex2, в то время как Поток B блокирует mutex2 и пытается захватить mutex1.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

03 Jan, 16:10


🤔 Как можно хранить денежный эквивалент, используя int?

Для хранения денег в нем переводите значение в минимальную единицу валюты, например, вместо 12.34 храните 1234 (в копейках или центах).
Этот подход обеспечивает точность вычислений, исключает проблемы округления и сохраняет корректность при арифметических операциях.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

02 Jan, 16:10


🤔 На какой структуре данных построена priority_queue?

priority_queue в стандартной библиотеке построена на бинарной куче (binary heap).
1. Это деревооподобная структура данных, поддерживающая быструю вставку и извлечение максимального или минимального элемента.
2. Вставка и удаление имеют сложность O(log n), а доступ к верхнему элементу — O(1).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

01 Jan, 16:10


🤔 Как проверять равенство двух float?

Равенство двух float проверяется с учётом допустимой разницы (эпсилон), чтобы избежать ошибок из-за неточности представления:
∣a−b∣<ϵ, где ϵ — небольшое значение, например 10−610^{-6}.
Такой подход помогает корректно сравнивать близкие числа, которые могут отличаться в пределах допустимой погрешности.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

31 Dec, 16:10


🤔 Что такое deque?

Это двусторонняя очередь, позволяющая добавлять и удалять элементы как с начала, так и с конца.
• Реализована как динамическая структура, состоящая из нескольких блоков памяти.
•Примеры использования: std::deque.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

30 Dec, 16:10


🤔 Что в себе хранит указатель?

Это переменная, которая хранит адрес памяти другого объекта.
• С помощью указателя можно работать с объектом напрямую, изменять его или обращаться к данным.
• Например, указатель int* p = &a; хранит адрес переменной a.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

29 Dec, 16:10


🤔 Альтернативное решение для хранения float цены в качестве ключа?

Вместо хранения float можно:
1.Преобразовать цену в целочисленное значение (например, умножить на 100 или 1000 для точности до копеек/центов).
2.Хранить результат как int, что обеспечит точное сравнение и отсутствие ошибок округления.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

28 Dec, 16:10


🤔 Сложность операции удаления элемента в vector

Удаление элемента в середине или начале std::vector имеет сложность O(n), так как все последующие элементы сдвигаются. Удаление элемента с конца (последнего) — O(1).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

27 Dec, 16:10


🤔 Коллизия в хеш-таблицах

Коллизия в хеш-таблицах возникает, когда два разных ключа имеют одинаковое хэш-значение.
Методы разрешения коллизий:
1. Цепочки (chaining): элементы с одинаковым хэш-значением хранятся в связанном списке или другой структуре.
2. Открытая адресация (open addressing): ищется следующая доступная ячейка для хранения элемента.
Коллизии снижают производительность, поэтому важно выбирать хорошие хэш-функции.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

26 Dec, 16:10


🤔 Какие знаешь Smart Pointers?

Основные умные указатели:
unique_ptr — для владения одним объектом, запрещает копирование.
shared_ptr — для совместного владения объектом с подсчётом ссылок.
weak_ptr — для слабых ссылок, чтобы избежать циклических зависимостей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний

C/C++ | Тесты

25 Dec, 16:10


🤔 Что можешь сказать про исключение в конструкторе?

Исключение в конструкторе может быть полезным для предотвращения создания некорректного объекта. Однако следует соблюдать осторожность, чтобы избегать утечек памяти и не оставлять систему в неконсистентном состоянии.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний