РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗cppTsTmClL2 36 of 131 menu

Задачи на std::map в C++. Часть 2

Даны контейнеры std::map:

std::map<std::string, int> map1 = {{"a", 1}, {"b", 2}, {"c", 3}}; std::map<std::string, int> map2 = {{"b", 20}, {"c", 30}, {"d", 40}};

Объедините два контейнера, при конфликте ключей выбирая большее значение.

Дан контейнер std::map:

std::map<std::string, std::vector<int>> studentScores = { {"Alice", {85, 90, 78}}, {"Bob", {92, 88, 95}}, {"Charlie", {76, 82, 79}} };

Для каждого студента найдите средний балл и создайте новый контейнер std::map с именами и средними значениями.

Дан контейнер std::map:

std::map<std::string, std::map<std::string, int>> nestedMap = { {"group1", {{"a", 1}, {"b", 2}}}, {"group2", {{"c", 3}, {"d", 4}}}, {"group3", {{"e", 5}, {"f", 6}}} };

Преобразуйте вложенный контейнер в плоскую std::map: "a"1, "b"2, ...

Дан контейнер std::map:

std::map<std::string, int> map = {{"apple", 3}, {"banana", 5}, {"orange", 2}, {"kiwi", 8}};

Отсортируйте контейнер по значениям в порядке убывания и верните список ключей.

Дан контейнер std::map:

std::map<std::string, std::vector<int>> transactions = { {"2023-01", {100, -50, 200}}, {"2023-02", {-30, 150, -20}}, {"2023-03", {300, -100, 50}} };

Для каждого месяца найдите общий баланс (сумму всех транзакций).

Дан контейнер std::map:

std::map<std::string, int> map = {{"a", 1}, {"b", 2}, {"c", 3}, {"d", 4}, {"e", 5}};

Разделите контейнер на две: с ключами-гласными и ключами-согласными буквами.

Даны контейнеры std::map:

std::map<std::string, int> map1 = {{"a", 1}, {"b", 2}}; std::map<std::string, int> map2 = {{"b", 3}, {"c", 4}}; std::map<std::string, int> map3 = {{"c", 5}, {"d", 6}};

Объедините три контейнера, суммируя значения для одинаковых ключей.

Дан контейнер std::map:

std::map<std::string, int> wordFrequency = {{"the", 150}, {"and", 120}, {"to", 100}, {"of", 90}, {"a", 80}, {"in", 70}};

Найдите ключ с максимальным значением, затем инвертируйте контейнер (поменяйте ключи и значения местами).

Дан контейнер std::map:

std::map<std::string, int> dateTime = {{"year", 2023}, {"month", 12}, {"day", 31}, {"hour", 23}, {"minute", 59}, {"second", 59}};

Преобразуйте контейнер в строку формата: "2023-12-31T23:59:59".

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить