Задачи на std::map в C++. Часть 5
Дан контейнер std::map:
std::map<std::string, std::vector<int>> data = {
{"group1", {1, 2, 3, 4, 5}},
{"group2", {6, 7, 8, 9, 10}},
{"group3", {11, 12, 13, 14, 15}}
};
Найдите сумму всех чисел во всех списках.
Дан контейнер std::map:
std::map<std::string, std::vector<int>> students = {
{"Alice", {85, 90, 78, 92}},
{"Bob", {88, 76, 95, 82}},
{"Charlie", {79, 85, 91, 87}}
};
Для каждого студента найдите максимальную оценку.
Дан контейнер std::map:
std::map<std::string, std::vector<int>> matrix = {
{"row1", {1, 2, 3}},
{"row2", {4, 5, 6}},
{"row3", {7, 8, 9}}
};
Найдите сумму элементов главной диагонали (предполагается, что массивы одинаковой длины).
Дан контейнер std::map:
std::map<std::string, std::vector<std::string>> departments = {
{"IT", {"John", "Alice", "Bob"}},
{"HR", {"Charlie", "Diana"}},
{"Finance", {"Eve", "Frank", "Grace"}}
};
Найдите отдел с наибольшим количеством сотрудников.
Дан контейнер std::map:
std::map<std::string, std::map<std::string, std::vector<int>>> nestedData = {
{"level1", {{"a", {1, 2}}, {"b", {3, 4}}}},
{"level2", {{"c", {5, 6}}, {"d", {7, 8}}}}
};
Найдите сумму всех чисел на всех уровнях вложенности.
Дан контейнер std::map:
std::map<std::string, std::vector<int>> sales = {
{"January", {1000, 1500, 2000}},
{"February", {1200, 1800, 2200}},
{"March", {1300, 1600, 2100}}
};
Для каждого месяца найдите среднее значение продаж.
Дан контейнер std::map:
std::map<std::string, std::vector<std::string>> wordGroups = {
{"short", {"a", "an", "the", "in", "on"}},
{"medium", {"apple", "banana", "cherry", "date"}},
{"long", {"elephant", "butterfly", "watermelon"}}
};
Для каждой группы найдите самое длинное слово.
Дан контейнер std::map:
std::map<std::string, std::vector<std::vector<int>>> matrices = {
{"matrixA", {{1, 2}, {3, 4}}},
{"matrixB", {{5, 6}, {7, 8}}}
};
Найдите поэлементную сумму двух матриц.
Дан контейнер std::map:
std::map<std::string, std::vector<int>> temperatureData = {
{"Moscow", {-5, -3, 0, 2, 5, 8, 12}},
{"London", {2, 3, 5, 7, 9, 11, 13}},
{"Tokyo", {5, 6, 8, 12, 15, 18, 20}}
};
Для каждого города найдите количество дней с температурой выше 10 градусов.
Дан контейнер std::map:
std::map<std::string, std::vector<int>> studentProgress = {
{"math", {75, 82, 90, 68, 85}},
{"physics", {80, 78, 92, 65, 88}},
{"chemistry", {85, 79, 87, 72, 91}}
};
Для каждого предмета найдите процент студентов, сдавших на оценку выше 80.