题解 | 矩阵乘法

#include <stdio.h>

int main() {
    int x, y, z, sum;
    int A[100][100] = {0};
    int B[100][100] = {0};
    int C[100][100] = {0};
    while (scanf("%d", &x) != EOF) { 
        scanf("%d", &y);
        scanf("%d", &z);
        for(int i = 0; i < x;i++)
        {
            for(int j = 0; j < y;j++)
            {
                scanf("%d",&A[i][j]);
            }
        }
        for(int i = 0; i < y;i++)
        {
            for(int j = 0; j < z;j++)
            {
                scanf("%d",&B[i][j]);
            }
        }      
        for(int i = 0; i < x;i++)
        {   
            for(int k = 0; k < z;k++)
            {
                sum = 0;
                for(int j = 0; j < y;j++)
                {
                    sum += A[i][j] * B[j][k];
                }
                C[i][k] = sum;
            }
        }
        for(int i = 0; i < x;i++)
        {
            for(int j = 0; j < z;j++)
            {
                printf("%d ",C[i][j]);
            }
            printf("\n");
        }
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
经纬恒润 汽车电子相关岗位 大概是市移动的2倍
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务