我计算两个动态数组乘积的函数不起作用
My function that calculates the product of two dynamic arrays does not work
我写了一个函数来计算两个动态数组的乘积。我的函数给我随机数而不是预期结果。我有两个函数来初始化动态矩阵 A 和 B。现在,当我尝试计算动态矩阵 C 以使 C=A*B 时,我的函数没有显示正确的结果。我已经检查了我的代码,似乎我在某处做错了,但我无法弄清楚问题出在哪里。下面,我粘贴了计算 C=A*B 的函数。我用 Dev-C++ 在 C++ 年编写了它。您的帮助将不胜感激。
void CalculateDynamicMatC( double *DynMatA, double *DynMatB, int n)
{
int i, j, k, m=10;
double *DynMatC=new double [m*m] ;
for(i=0; i<n; i++)
for(j=0; j<n; j++)
for( *DynMatC=k=0; k<n; k++)
*DynMatC = *(DynMatA)*(*DynMatB); //where the problem is!!!
for(int r=0; r<n; r++, cout<<endl)
for(int c=0; c<n; c++)
cout << setw(5) << *(DynMatC+n*r+c);
}
- 您没有使用索引
i,j,k
标记"问题所在"的行上。 - 索引将取决于您存储
DynMatA
和DynMatB
的方式(按行或按列)。 - 您不是在计算总和(就像在做矩阵乘积时应该的那样)。
- 函数结束时,您也有内存泄漏。
- 您应该使用更新的编译器。
相关文章:
- 为什么我的数组双精度函数不起作用?
- 当我使用自定义类型创建动态数组时,即使使用字符串,它似乎也不起作用
- C++ - 块不移动,我的数组不起作用
- 字符数组不起作用:C++
- 使用 cin、if 语句和数组不起作用
- 循环中的矢量到数组不起作用
- 标准::矢量数组不起作用
- 二进制树数算法不起作用
- 四元数旋转不起作用
- CPP / JUCE 音频编程框架 - 滑块数组不起作用 - 单个滑块工作
- 在 gcc 中显示字符数组不起作用
- 字符串到字符数组不起作用
- C++随机字符串数组不起作用
- 为什么这个指针算术在 2D 数组上起作用
- 字符赋值数组不起作用
- 如果C++数组不起作用
- 删除动态 2D 数组不起作用
- 通过strftime从结构复制到数组不起作用
- 四元数旋转不起作用
- 使用 strcat 追加字符数组不起作用