从标准输入读取未知列的矩阵的最佳方法是什么?

时间:2012-03-31 13:15:47

标签: c++ c

我只知道矩阵中的行数r

如何将其读入多维数组arr[MAX][MAX]

我想把所有元素都读成一个数组,算一下。元素然后将它们添加到count/r组的arr中。有更简单的方法吗?

2 个答案:

答案 0 :(得分:0)

你可以使用这样一个事实:一切都可以进入连续的记忆,所以只需在std::vector<double>的末尾继续推动它。最后你知道它的长度,并且鉴于你知道r,你现在也知道了列数。

答案 1 :(得分:0)

如果你真的只有行数和数据列表,只需将整个内容读入一个向量,然后将向量的大小除以行数以获得列数。但是,您应该知道数据是按行还是按列存储。这取决于如何索引向量(我将数据保存在向量中并通过索引计算访问它,最有可能封装在一个很好的小类中)。