51nod 1137 矩阵乘法矩阵

Posted Roni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod 1137 矩阵乘法矩阵相关的知识,希望对你有一定的参考价值。

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
技术分享 收藏
技术分享 关注
给出2个N * N的矩阵M1和M2,输出2个矩阵相乘后的结果。
 
Input
第1行:1个数N,表示矩阵的大小(2 <= N <= 100)
第2 - N + 1行,每行N个数,对应M1的1行(0 <= M1[i] <= 1000)
第N + 2 - 2N + 1行,每行N个数,对应M2的1行(0 <= M2[i] <= 1000)
Output
输出共N行,每行N个数,对应M1 * M2的结果的一行。
Input示例
2
1 0
0 1
0 1
1 0
Output示例
0 1
1 0

【分析】:
没什么特殊,就是按照矩阵乘法的定义计算即可。

技术分享
 
技术分享

【代码】:
技术分享
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a[150][150],b[150][150],c[150][150];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&b[i][j]);
        }
    }

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            //c[i][j]=0; //可有可无
            for(int k=0;k<n;k++)
            {
                c[i][j]+=a[i][k]*b[k][j];
            }
        }
    }


    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            printf("%d ",c[i][j]);
        }
        printf("\n");
    }
    return 0;
}
View Code

 

 

以上是关于51nod 1137 矩阵乘法矩阵的主要内容,如果未能解决你的问题,请参考以下文章

51nod 1137 矩阵乘法

51NOD 1137 矩阵乘法

51nod 1462 树据结构 | 树链剖分 矩阵乘法

51 Nod 1013 3的幂的和 矩阵链乘法||逆元+快速幂

51nod 1140 矩阵相乘结果的判断

51NOD-1960-数学/贪心