我需要从文件中读取一些整数。 第一个 int 表示我将在该行中有多少个整数。
例子:
5 1 4 7 10 2
4 5 6 7 1
3 1 0 8
3 4 5 6
4 1 2 3 4
有没有办法创建这样的矩阵?
我看到有一种方法可以做类似的事情,但它不是矩阵: Is it possible to make a matrix with rows that have different #rows on Matlab?
最佳答案
你想要一个锯齿状的矩阵。
在数学建模中,这通常确实是最不受欢迎的事情,但在您的特定情况下,
std::vector<std::vector<int>>
将完美地模拟这个。请注意 int
的属性因平台而异。最小范围 int
可以取 -32767 到 + 32767。考虑使用 long
&C。如有必要。
关于c++ - 是否可以在 C++ 中使用不同行大小的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42668335/