Задачи на многомерность в C++. Часть 5
Дан контейнер std::map с списками:
std::map<std::string, std::vector<std::string>> map = {
{"numbers", {"1", "2", "3"}},
{"letters", {"a", "b", "c"}}
};
Используя вложенный цикл for, выведите все элементы всех списков.
Дан контейнер std::map с массивами:
std::map<std::string, std::array<int, 3>> map = {
{"first", {10, 20, 30}},
{"second", {40, 50, 60}}
};
Используя вложенный цикл for, найдите общую сумму всех чисел.
Дан контейнер std::map с множествами:
std::map<std::string, std::set<int>> map = {
{"set1", {1, 2, 3}},
{"set2", {4, 5, 6}}
};
Используя вложенный цикл for, объедините все элементы в один список.
Дан контейнер std::map с std::map:
std::map<std::string, std::map<std::string, int>> map = {
{"inner1", {{"a", 1}, {"b", 2}}},
{"inner2", {{"c", 3}, {"d", 4}}}
};
Используя вложенный цикл for, найдите сумму всех значений внутренних std::map.
Дан контейнер std::map с двухмерными массивами:
std::map<std::string, std::vector<std::array<int, 2>>> map = {
{"matrix1", {{1, 2}, {3, 4}}},
{"matrix2", {{5, 6}, {7, 8}}}
};
Используя тройной цикл for, найдите произведение всех элементов.
Дан контейнер std::map с списками строк:
std::map<std::string, std::vector<std::string>> map = {
{"fruits", {"apple", "banana"}},
{"colors", {"red", "blue"}}
};
Используя вложенный цикл for, создайте строку из всех элементов.
Дан контейнер std::map с массивами символов:
std::map<std::string, std::array<char, 3>> map = {
{"row1", {'a', 'b', 'c'}},
{"row2", {'d', 'e', 'f'}}
};
Используя вложенный цикл for, объедините все символы в одну строку.
Дан контейнер std::map с списками чисел:
std::map<std::string, std::vector<int>> map = {
{"odds", {1, 3, 5}},
{"evens", {2, 4, 6}}
};
Используя вложенный цикл for, создайте список всех чисел.
Дан контейнер std::map с множествами символов:
std::map<std::string, std::set<char>> map = {
{"setA", {'x', 'y', 'z'}},
{"setB", {'a', 'b', 'c'}}
};
Используя вложенный цикл for, объедините все символы в строку.
Дан контейнер std::map с std::map:
std::map<std::string, std::map<std::string, int>> map = {
{"map1", {{"one", 1}, {"two", 2}}},
{"map2", {{"three", 3}, {"four", 4}}}
};
Используя вложенный цикл for, создайте список всех ключей внутренних std::map.