XTU-OJ 1146-矩阵乘法

大家可能也发现我是实时更新的,所以大家可以多点赞,觉得不懂的或者有些建议请留言评论,多给我些反馈,可以让我更好的编写博客内容。

题目描述

给你两个矩阵A(n*k),B(k*m),请求A*B。

输入

第一行是一个整数K,表示样例的个数。 每个样例包含两个矩阵A和B。 每个矩阵的第一行是两个整数n,m,(1≤n,m≤10)表示矩阵的行和列 以后的n行,每行m个整数,每个整数的绝对值不超过100。输入保证A和B是可乘的。

输出

输出每个样例的结果矩阵,矩阵的整数之间用一个空格隔开,行尾无空格。

样例输入
复制代码
2
2 2
1 1
1 1
2 1
1
1
2 2
1 1
1 1
2 2
1 1
1 0
 
样例输出
复制代码
2
2
2 1
2 1

解题思路: 本题就是在于 矩阵运算 ,其他的没什么大问题,细节注意 两矩阵相乘,新的行列是左矩阵的 和右矩阵的组成的。所以注意 20、 22 、25 行的for循环的判断值。

AC代码:

cpp 复制代码
#include <stdio.h>

int K,n1,m1,n2,m2;
int A[11][11],B[11][11],C[11][11];

int main()
{
    scanf("%d",&K);
    while ( K --)
    {
        scanf("%d %d",&n1,&m1);                 // 输入
        for (int i = 1; i <= n1; i ++)
            for (int j = 1; j <= m1; j ++)
            scanf("%d",&A[i][j]);   
        scanf("%d %d",&n2,&m2);
        for (int i = 1; i <= n2; i ++)
            for (int j = 1; j <= m2; j ++)
            scanf("%d",&B[i][j]);

        for (int i = 1; i <= n1; i ++)          // 矩阵相乘
        {
            for (int j = 1; j <= m2; j ++)
            {
                int t = 0;
                for (int k = 1; k <= m1; k ++)
                    t += (A[i][k]*B[k][j]);
                C[i][j] = t;
            }
        }

        for (int i = 1; i <= n1; i ++)          // 输出
        {
            printf("%d",C[i][1]);
            for (int j = 2; j <= m2; j ++)
                printf(" %d",C[i][j]);
            puts("");
        }
    }
    return 0;
}
相关推荐
MicroTech20255 小时前
微算法科技(NASDAQ: MLGO)噪声图像的量子图像边缘提取算法:技术革新与产业赋能
科技·算法·量子计算
大模型最新论文速读5 小时前
EvoLM:8B 模型自写评分标准,RL 后超越 GPT-4
人工智能·深度学习·算法·机器学习·自然语言处理
木子墨5165 小时前
工程算法实战 | 从LRU到手写本地缓存:LinkedHashMap → 双向链表+哈希表 → Caffeine 原理
java·数据结构·算法·链表·缓存
数智工坊5 小时前
【Offline RL1】离线强化学习全景:从基础理论到前沿算法与工业落地
算法
流年如夢5 小时前
二叉树(LeetCode)
数据结构·算法·leetcode·职场和发展
数据皮皮侠6 小时前
上市公司内源与债权股权融资协同数据(2009-2025)
大数据·人工智能·算法·microsoft·百度
KillerNoBlood6 小时前
2026移动端跨平台开发面经总结
android·算法·flutter·ios·移动开发·鸿蒙·kmp
basketball6166 小时前
C++ Lambda 表达式完全指南
开发语言·c++·算法
不知名的老吴6 小时前
C++中emplace函数的不适场景总结(三)
开发语言·c++·算法
玉树临风ives6 小时前
atcoder ABC 457 题解
数据结构·c++·算法