Задачи на многомерность в C++. Часть 6
Дан список std::map с массивами списков:
std::vector<std::map<std::string, std::vector<std::vector<int>>>> complexList = {
{{"data", {{1, 2, 3}, {4, 5, 6}}}},
{{"data", {{7, 8, 9}, {10, 11, 12}}}}
};
Используя четверной цикл for, найдите сумму всех вложенных чисел.
Дан контейнер std::map с std::map массивов множеств:
std::map<std::string, std::map<std::string, std::vector<std::set<int>>>> complexMap = {
{"level1", {{"setArray", {{1, 2, 3}, {3, 4, 5}}}}},
{"level2", {{"setArray", {{5, 6, 7}, {7, 8, 9}}}}}
};
Используя четверной цикл for, найдите пересечение всех множеств.
Дан массив списков std::map с массивами:
std::vector<std::map<std::string, std::array<int, 2>>> complexArray[] = {
{
{{"values", {1, 2}}},
{{"values", {3, 4}}}
},
{
{{"values", {5, 6}}},
{{"values", {7, 8}}}
}
};
Используя четверной цикл for, создайте матрицу 2x2 из средних значений массивов.
Дан контейнер std::map с списками std::map множеств:
std::map<std::string, std::vector<std::map<std::string, std::set<char>>>> complexStructure = {
{"category1", {
{{"chars", {'a', 'b', 'c'}}},
{{"chars", {'d', 'e', 'f'}}}
}},
{"category2", {
{{"chars", {'g', 'h', 'i'}}},
{{"chars", {'j', 'k', 'l'}}}
}}
};
Используя четверной цикл for, создайте строку из всех символов в алфавитном порядке.
Дан список массивов std::map со списками:
std::vector<std::vector<std::map<std::string, std::vector<std::string>>>> complexList = {
{
{{"items", {"apple", "banana"}}},
{{"items", {"cherry", "date"}}}
},
{
{{"items", {"elderberry", "fig"}}},
{{"items", {"grape", "honeydew"}}}
}
};
Используя четверной цикл for, найдите самое длинное название фрукта.
Дан контейнер std::map с std::map массивов std::map:
std::map<std::string, std::map<std::string, std::vector<std::map<std::string, std::map<std::string, int>>>>> complexMap = {
{"department", {
{"employees", {
{{"skills", {{"java", 5}, {"kotlin", 4}}}},
{{"skills", {{"python", 3}, {"java", 2}}}}
}}
}}
};
Используя пятерной цикл for, найдите средний уровень навыка Java.
Дан массив списков множеств std::map:
std::vector<std::set<std::map<std::string, std::map<std::string, int>>>> complexArray[] = {
{
{{ {"config", {{"timeout", 100}, {"retries", 3}}} }},
{{ {"config", {{"timeout", 200}, {"retries", 5}}} }}
},
{
{{ {"config", {{"timeout", 150}, {"retries", 2}}} }},
{{ {"config", {{"timeout", 300}, {"retries", 4}}} }}
}
};
Используя пятерной цикл for, найдите максимальное значение timeout.
Дан контейнер std::map с массивами списков std::map множеств:
std::map<std::string, std::vector<std::vector<std::map<std::string, std::set<std::string>>>>> complexStructure = {
{"system", {
{
{{"permissions", {"read", "write"}}},
{{"permissions", {"execute", "delete"}}}
},
{
{{"permissions", {"admin", "user"}}},
{{"permissions", {"guest", "moderator"}}}
}
}}
};
Используя пятерной цикл for, создайте множество всех уникальных разрешений.
Дан список std::map с массивами std::map списков:
std::vector<std::map<std::string, std::vector<std::map<std::string, std::vector<std::string>>>>> complexList = {
{{"services", {
{{"endpoints", {"/api/v1", "/api/v2"}}},
{{"endpoints", {"/auth/login", "/auth/logout"}}}
}}},
{{"services", {
{{"endpoints", {"/user/profile", "/user/settings"}}},
{{"endpoints", {"/admin/dashboard", "/admin/users"}}}
}}}
};
Используя пятерной цикл for, найдите количество endpoint'ов содержащих "admin".
Дан контейнер std::map с std::map списков массивов std::map:
std::map<std::string, std::map<std::string, std::vector<std::vector<std::map<std::string, std::map<std::string, int>>>>>> complexMap = {
{"application", {
{"modules", {
{
{{"settings", {{"enabled", 1}, {"priority", 1}}}},
{{"settings", {{"enabled", 0}, {"priority", 2}}}}
},
{
{{"settings", {{"enabled", 1}, {"priority", 3}}}},
{{"settings", {{"enabled", 1}, {"priority", 4}}}}
}
}}
}}
};
Используя пятерной цикл for, найдите средний приоритет включенных модулей.