我编写了一个程序,该程序计算2D数组的列中所有元素的乘积并将该值存储在另一个1D数组中。这是我的代码:
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++);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句