在C中将两个3x3矩阵相乘
|
我正在尝试将两个3x3矩阵相乘。第一个数字中的前两个数字
第二行是唯一正确的答案。我在做什么
错误?我需要在ѭ0中声明的内容吗?
#include <stdio.h>
void mult_matrices(int a[][3], int b[][3], int result[][3]);
void print_matrix(int a[][3]);
int main()
{
int p[3][3] = {{1, 2, 3},{4, 5, 6}, {7, 8, 9}};
int q[3][3] = {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}};
int r[3][3];
mult_matrices(p, q, r);
print_matrix(r);
}
void mult_matrices(int a[][3], int b[][3], int result[][3])
{
int i, j, k;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
for(k = 0; k < 3; k++)
{
result[i][j] += a[i][k] * b[k][j];
}
}
}
}
void print_matrix(int a[][3])
{
int i, j;
for (i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
printf(\"%d\\t\", a[i][j]);
}
printf(\"\\n\");
}
}
没有找到相关结果
已邀请:
4 个回复
钨蜡唤喉晤
矩阵。 即更改:
至
绊伦欧
初始化为全零。
细屠截殴些
慰泥悍瓶