gpt4 book ai didi

c++ - 为什么我的 for 循环应该找到数组中所有值的乘积,却一直告诉我每个数组值?

转载 作者:行者123 更新时间:2023-11-28 02:35:19 25 4
gpt4 key购买 nike

这是我得到的:

for (int x = 0; x < 20; x++) {
double product = day_changes[0];
if (x > 0) {
product *= day_changes[x];
}
cout << product << ", ";
}

基本上我已经有了一个名为“day_changes”的数组,它有值。我想将数组中的所有值相乘。

我想我可以让 product[0] = day_changes[0],但后来我想让它继续下去,这样 product*day_changes[1] = product,等等数组的其余部分。

相反,我只是得到我一开始输入的确切数字。

这是输出:

1, 1.0211, 1.00308, 0.99995, 0.999939, 0.995816, 1.00394, 0.999062, 0.998132, 1.00014, 0.995925, 0.9892, 1.0127, 0.995615, 1.00294, 0.992832, 0.999695, 1.02132, 0.996056, 1, 

为什么会这样?

最佳答案

您需要将第一个和最后一个语句移到 for 循环之外。您正在重新初始化 product 并为数组的每个元素打印它。

关于c++ - 为什么我的 for 循环应该找到数组中所有值的乘积,却一直告诉我每个数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com