【发布时间】:2014-01-01 01:41:37
【问题描述】:
我有一个值矩阵(存储为值数组)和一个矩阵维数(dims[d0, d1, d2])的向量。 我需要构建一个这样的字符串: “matA(j, k, l) = x;” 其中 j, k, l 是矩阵的索引,x 是元素的值。我需要为矩阵的每个值和 2 到 n 维的矩阵写这个。
我在隔离基本情况并以有用的方式复制它时遇到了问题。我在开关盒中做了一个版本,每个维度都有一个案例,for 循环的数量等于维度的数量:
for (unsigned int k=1; k<=(dims[2]); k++)
{
for (unsigned int j=1; j<=(dims[1]); j++)
{
for (unsigned int i=1; i<=(dims[0]); i++)
{
strs << matName << "(" << i << "," << j << ","<< k << ")="<< tmp[t]<< "; ";
....
但这不是我想要的。对于具有可变维数的更一般情况有什么想法吗?
【问题讨论】:
-
数据是否存储在一维数组中?
-
@interjay 是的,数据存储在一维数组中。
标签: c++ string recursion matrix