小编par*_*lfy的帖子

在C ++中迭代具有可变维大小的N维矩阵

我正在尝试遍历n维矩阵,其中矩阵的每个维也具有可变大小。

我特别想让每个元素具有多维坐标,就像a for loop允许您i访问数组中的元素。

我想从根本上重新创建嵌套的for循环,例如以下代码,在其中可以将任何其他类型的数字放入dimensionSize

std::vector<int> dimensionSize = {1, 4, 4};

for (int i = 0; i < dimensionSize [0]; i++)
{
    for (int j = 0; j < dimensionSize [1]; j++)
    {
        for (int k = 0; k < dimensionSize [2]; k++)
        {
            std::cout << i << " " << j << " " << k << std::endl;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个嵌套循环的结果是...

0 0 0
0 0 1
0 0 2
0 0 3 …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm recursion

3
推荐指数
1
解决办法
118
查看次数

标签 统计

algorithm ×1

c++ ×1

recursion ×1