Цикл по многомерным векторам в C++
Вектор векторов обходят двумя циклами. Внешний идет по строкам, внутренний - по ячейкам текущей строки. Сумму копят с нуля:
std::vector<std::vector<int>> vec = {
{1, 2},
{3, 4},
};
int sum = 0;
for (int i = 0; i < vec.size(); ++i) {
for (int j = 0; j < vec[i].size(); ++j) {
std::cout << vec[i][j] << "\n";
sum += vec[i][j];
}
}
std::cout << sum << "\n"; // выведет 10
Дан вектор векторов:
std::vector<std::vector<int>> vec = {
{1, 2, 3},
{4, 5, 6},
};
Найдите сумму всех чисел и выведите ее в консоль.
Дан трехмерный вектор:
std::vector<std::vector<std::vector<int>>> vec = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}},
};
Найдите сумму всех чисел и выведите ее в консоль.