【问题标题】:how to multiply integer or double with values in an array?如何将整数或双精度数与数组中的值相乘?
【发布时间】:2010-09-07 15:23:30
【问题描述】:

以一种简单的方式,例如,我有一个包含 10 个值的数组。我想将每个值乘以 5。我实际上可以执行以下操作吗?

for (i = 0 ; i <10 ; i++)   
   {
x[i]=x[i]*5;
}

那么如何将数组中的值取平方并将其存储回同一个数组中呢?就像我想要x[i]=x[i]*x[i]一样。

我真的可以像那样做乘法吗? 我尝试了几个组合,但它并没有真正起作用..希望有人能帮忙!谢谢!

【问题讨论】:

  • 你怎么知道这不起作用?看起来还不错。
  • 这实际上是一个更复杂的程序的一部分,它没有返回我想要的结果..所以我只是想问一下以确保..如果它是正确的,那么也许我应该看看其他地方的问题..:/
  • 这行得通,i[x] *= 5;也有效,并且 i[x] *= x[i];适用于正方形。
  • 如果没有得到预期的结果,则错误不在这里。您可以通过检查结果来回答您自己的问题。您使用的是源代码级调试器对吧!?

标签: c arrays math loops


【解决方案1】:

这很好。

【讨论】:

  • 平方根呢?我可以做 x[i]=sqrt(x[i]*x[i]); ?当然,最重要的是 math.h..谢谢..
  • x[i] = sqrt(x[i]);否则你会得到 abs(x[i]) ;-)
  • 呵呵其实我想得到绝对值..只是想知道这样的乘法是否正确。 ;) 谢谢!
  • 如果你想要abs,使用abs函数。或者如果需要乘以 -1 ;-)
【解决方案2】:

现在已指定语言已编辑


是的,这在 C 中“有效”。

您能否发布更多有关您看到的错误的信息,以便我们尝试帮助您?

【讨论】:

  • 我已经知道了,呵呵,其实你们已经回答了我的疑问:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 2019-07-13
  • 2018-04-01
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
相关资源
最近更新 更多