从标准输入构建数组或矩阵
building an array or matrix from stdin
我正在尝试根据通过 stdin[=21= 给出的命令构建 array / matrix ].命令格式如下:
nameOfArray build numberOfDimensions : dimensionList : valueList
另一个例子:
B build 1 : 3 : 4,5,6
该命令最多需要在三个维度上工作,我完全不知道如何实现它。
由于我们仅限于三个维度,所以问题很简单。我们简单地将所有情况视为 3 维情况,对于较低的维度,高度和深度设置为 1。
所以我们用malloc() 或std::vector::resize() 设置数组宽度*高度*深度,然后一个一个读取值。在 C 中,工作完成了。在 C++ 中,您可能需要 fiddle 将您的矢量转换为具有良好界面的多维矩阵 class。
我正在尝试根据通过 stdin[=21= 给出的命令构建 array / matrix ].命令格式如下:
nameOfArray build numberOfDimensions : dimensionList : valueList
另一个例子:
B build 1 : 3 : 4,5,6
该命令最多需要在三个维度上工作,我完全不知道如何实现它。
由于我们仅限于三个维度,所以问题很简单。我们简单地将所有情况视为 3 维情况,对于较低的维度,高度和深度设置为 1。
所以我们用malloc() 或std::vector::resize() 设置数组宽度*高度*深度,然后一个一个读取值。在 C 中,工作完成了。在 C++ 中,您可能需要 fiddle 将您的矢量转换为具有良好界面的多维矩阵 class。