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;
}
相关推荐
全干engineer1 小时前
web3-基于贝尔曼福特算法(Bellman-Ford )与 SMT 的 Web3 DeFi 套利策略研究
算法·金融·web3·去中心化·区块链·智能合约
Splendid2 小时前
Geneformer:基于Transformer的基因表达预测深度学习模型
javascript·算法
愿所愿皆可成2 小时前
机器学习之聚类Kmeans算法
算法·机器学习·kmeans·聚类
幻奏岚音2 小时前
统计学(第8版)——假设检验学习笔记(考试用)
笔记·学习·算法
hie988942 小时前
基于matlab策略迭代和值迭代法的动态规划
算法·动态规划
Coovally AI模型快速验证2 小时前
SFTrack:面向警务无人机的自适应多目标跟踪算法——突破小尺度高速运动目标的追踪瓶颈
人工智能·神经网络·算法·yolo·计算机视觉·目标跟踪·无人机
Brduino脑机接口技术答疑2 小时前
脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
人工智能·算法·脑机接口·新手入门
真的很上进2 小时前
2025最全TS手写题之partial/Omit/Pick/Exclude/Readonly/Required
java·前端·vue.js·python·算法·react·html5
linweidong3 小时前
GO 基础语法和数据类型面试题及参考答案(下)
算法·后端面试·泛型·go面试·go面经·go求职
圈圈编码3 小时前
LeetCode Hot100刷题——合并两个有序链表
java·数据结构·算法·leetcode·链表