c++ - 是否可以在 C++ 中使用不同行大小的矩阵?

标签 c++ matrix

我需要从文件中读取一些整数。 第一个 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/

相关文章:

c++ - Rust 与 C++ std::string 互操作

java - C++ - 替代 Integer.parseInt() 和 String.valueOf()

c++ - 未定义对 'class::function' 的引用?

c - 从文件中读取 3x3 矩阵,然后在 C 中显示它

C 3d 数组动态内存分配,问题,需要帮助

c++ - 重载 operator= 不能通过赋值编译

c++ - Hausdorff 距离目标检测

javascript - 将矩阵插入数组

C: bool 矩阵和数组

c++ - 在编译时从变量中获取类型