gpt4 book ai didi

c++ - 矩阵乘法在 C++ 中不起作用

转载 作者:行者123 更新时间:2023-11-30 18:31:26 27 4
gpt4 key购买 nike

我编写了一个程序,计算二维数组列中所有元素的乘积,并将该值存储在另一个一维数组中。这是我的代码:

void product_of_col(int n)
{
int i, j, product;
for(i = 0; i < n; i++)
{
product = 1;
for(j = 0; j < n; j++)
product *= a[j][i];
b[i] = product;
}
}

这个函数工作正常,但是当我改变时

for(j = 0; j < n; j++)
product *= a[j][i];

for(j = 0; j < n; j++, product *= a[j][i]);

每个乘积都等于 0。我在 Ideone 上运行了这段代码,但它不起作用。我还创建了一个函数来计算同一列中所有元素的总和,并且它对于这两个代码都运行良好。

谁能告诉我为什么第二个代码不起作用?

最佳答案

你的顺序错了。替换for(j = 0; j < n; j++, product *= a[j][i]);for(j = 0; j < n; product *= a[j][i], j++);

关于c++ - 矩阵乘法在 C++ 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169773/

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