C++ 什么';从标准输入读取未知列矩阵的最佳方法是什么?
我只知道矩阵中的行数C++ 什么';从标准输入读取未知列矩阵的最佳方法是什么?,c++,c,C++,C,我只知道矩阵中的行数r 如何将其读入多维数组arr[MAX][MAX] 我考虑将所有元素读取到一个数组中,计算元素的数量,然后将它们以count/r组的形式添加到arr中。有更简单的方法吗?您可以利用这样一个事实,即所有内容都可以进入连续内存,因此只需在std::vector的末尾继续推送它即可。最后你知道了它的长度,并且知道了r,你现在也知道了列的数量。如果你真的只有行数和数据值列表,只需将整个内容读入一个向量,然后将向量的大小除以行数即可得到列数。但是,您还应该知道数据是按行还是按列存储的。
r
如何将其读入多维数组arr[MAX][MAX]
我考虑将所有元素读取到一个数组中,计算元素的数量,然后将它们以
count/r
组的形式添加到arr中。有更简单的方法吗?您可以利用这样一个事实,即所有内容都可以进入连续内存,因此只需在std::vector
的末尾继续推送它即可。最后你知道了它的长度,并且知道了r
,你现在也知道了列的数量。如果你真的只有行数和数据值列表,只需将整个内容读入一个向量,然后将向量的大小除以行数即可得到列数。但是,您还应该知道数据是按行还是按列存储的。这取决于如何索引向量(我会将数据保存在向量中,并通过索引计算访问它,很可能封装在一个很好的小类中)。每行末尾是否有换行符?