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;
}
相关推荐
AIminminHu21 分钟前
底层视觉及图像增强-项目实践理论补充(十六-0-(19):HDR多帧对齐中的关键帧对齐与变换矩阵插值技术):从奥运大屏,到手机小屏,快来挖一挖里面都有什么
线性代数·矩阵·多帧对齐·关键帧对齐·变换矩阵插值
晨非辰3 小时前
数据结构排序系列指南:从O(n²)到O(n),计数排序如何实现线性时间复杂度
运维·数据结构·c++·人工智能·后端·深度学习·排序算法
小曹要微笑3 小时前
STM32H7系列全面解析:嵌入式性能的巅峰之作
c语言·stm32·单片机·嵌入式硬件·算法
寻星探路3 小时前
JavaSE重点总结后篇
java·开发语言·算法
松涛和鸣5 小时前
14、C 语言进阶:函数指针、typedef、二级指针、const 指针
c语言·开发语言·算法·排序算法·学习方法
yagamiraito_7 小时前
757. 设置交集大小至少为2 (leetcode每日一题)
算法·leetcode·go
星释7 小时前
Rust 练习册 57:阿特巴什密码与字符映射技术
服务器·算法·rust
星期天27 小时前
3.0 C语⾔内存函数:memcpy memmove memset memcmp 数据在内存中的存储:整数在内存中的存储 ⼤⼩端字节序和字节序判断
c语言·数据结构·进阶·内存函数·数据内存存储
无敌最俊朗@7 小时前
力扣hot100-141.环形链表
算法·leetcode·链表
WWZZ20259 小时前
快速上手大模型:深度学习10(卷积神经网络2、模型训练实践、批量归一化)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能