【问题标题】:Operations with arrays数组操作
【发布时间】:2017-11-07 16:23:56
【问题描述】:

我必须在大学使用 C++ 编写程序。

他们让我输入一个 3x3 矩阵的所有元素。所有元素都必须是积极的。到现在为止还挺好。矩阵的每一行代表一个 R^3 向量的分量。所以有三个向量(三个一维数组)。我必须计算每个向量的模并成功地做到了。

问题来了...下一步是获取最大模数的向量,并返回它的位置。所有这一切都使用一个函数 --> int maximumModulus (int Modulus[3])。我怎样才能做到这一点?因为这都是关于比较,但这次是比较一个向量,我只知道如何比较不同的单个元素。谢谢你的帮助!!

【问题讨论】:

  • 假设“向量”是指std::vectorstd::array,您可以使用operator ==,它会按预期工作。如果您有 C 数组,则不应使用它们。如果您必须使用 C 数组,只需单独比较每个数字。 std::tie can help.
  • 欢迎来到 Stack Overflow!请参考How to ask 页面来制定一个好问题。谈到手头的问题:要求您比较模数,它是一个数字,而不是向量。

标签: c++ arrays vector


【解决方案1】:

在函数的参数中, 由于您正在传递和接收二维矩阵,因此参数必须是

int largestModulus (int Modulus[][3])

【讨论】:

  • int largestModulus (int Modulus[3]) 好像是赋值给的,不能改。
猜你喜欢
  • 2021-03-16
  • 2020-01-05
  • 2016-06-06
  • 2017-09-24
  • 2011-01-08
  • 2018-12-24
  • 2012-10-07
  • 1970-01-01
相关资源
最近更新 更多