Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么';从标准输入读取未知列矩阵的最佳方法是什么?_C++_C - Fatal编程技术网

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
,你现在也知道了列的数量。

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

每行末尾是否有换行符?