小编C B*_*ner的帖子

C中的矩阵乘法

我正在尝试用C解决矩阵乘法问题.问题中给出的矩阵大小(2x2)我编写了这段代码,但它没有像我期望的那样打印结果.我想我对C的规则缺少一点.

这段代码中我的错误是什么?

#include <stdio.h>
int main() {
    int matA[2][2]={0,1,2,3};
    int matB[2][2]={0,1,2,3};
    int matC[2][2];
    int i, j, k;
    for (i = 0; i < 2; i++) {
        for(j = 0; j < 2; j++) {
            for(k = 0; k < 2; k++) {
                matC[i][j] += matA[i][k] * matB[k][j];
            }
            printf("%d\n",matC[i][j]);
        } 
    }
}
Run Code Online (Sandbox Code Playgroud)

打印结果:

2 
3 
4195350
11
Run Code Online (Sandbox Code Playgroud)

c math matrix

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

c ×1

math ×1

matrix ×1