Задачи на 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".