iT邦幫忙

0

C中的矩阵乘法

  • 分享至 

  • xImage

我正在尝试用 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];
    整数 i, j, k;
    对于 (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]);
        }
    }
}

打印结果:

2
3
4195350
11

Source: Scaler Topics

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-05-27 20:23:17

matC 給個初值看看
int matC[2][2]={0,0,0,0};

我要發表回答

立即登入回答