【问题标题】:Adding an element in a 2-dimentional array在二维数组中添加元素
【发布时间】:2014-10-03 04:25:52
【问题描述】:

如何仅在二维数组中添加 1 个位置和 1 个位置。我尝试像一维数组一样添加数组值,但添加了多个元素。谁能帮帮我?

这是一个二维数组:

是否可以这样做:

【问题讨论】:

标签: c++


【解决方案1】:

这是不可能的。我所知道的每一种语言都要求矩阵是“矩形的”。我建议使用 2X2 矩阵加上一个变量,或者使用长度为 5 的列或行向量。您还可以创建一个 3X2 或 2X3 矩阵,然后选择将一个元素保留为 NaN 或 0 等。如果您留下评论告诉我想要一个非矩形矩阵的原因,我可能会更好地回答您的问题。

编辑:我错了,你可以在 Java link 中创建非矩形矩阵。

【讨论】:

  • Java 是您的“矩形矩阵”语句的一个例外。我相信还有其他语言也允许这种功能。
  • 这取决于用于存储矩阵的数据结构,例如std::vector<std::vector<int>> 会让你做你想要的行为,我知道这将不再是一个矩阵,但让你去做.
  • 这些人是对的!您可以在 Java(也包括 C#)中创建非矩形数组。这是一个向您展示link 的链接。我将编辑我的帖子以反映这一变化。谢谢@Streppel!
  • 现在我已经阅读了@NetVipeC 的评论,我意识到我的评论有点扭曲了矩阵的概念。如果我可以再次编辑它,我会编写数组数组,这就是它们的实际名称,而不是矩阵。
猜你喜欢
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 2019-09-02
  • 2022-01-11
相关资源
最近更新 更多