计算两个矩阵乘积(两种方式实现)(C语言)

您所在的位置:网站首页 m与m的积减n的差的3倍 计算两个矩阵乘积(两种方式实现)(C语言)

计算两个矩阵乘积(两种方式实现)(C语言)

2024-06-20 05:21| 来源: 网络整理| 查看: 265

题目描述

计算两个矩阵的乘积,第一个是 2 * 3,第二个是 3 * 2

输入

输入为两个矩阵,其中一个为 2 * 3 的矩阵,另一个为 3 * 2 的矩阵

输出

一个 2 * 2 的矩阵(每一个数字后都跟一个空格)

样例输入 1 2 3 3 4 5 6 7 8 9 10 11 样例输出 52 58 100 112 矩阵乘法定义

在这里插入图片描述

方法一 (循环实现):

int i,j,k; int matrix_2_3[2][3]; int matrix_3_2[3][2]; int result[2][2]; printf("请为第一个矩阵赋值:\n"); for(i=0; i scanf("%d",&matrix_2_3[i][j]); } } printf("请为第二个矩阵赋值:\n"); for(i=0; i scanf("%d",&matrix_3_2[i][j]); } } //三层循环计算两矩阵相乘 for(i=0; i int temp = 0; for(k=0; k for(j=0; j a = a1*a2 + b1*c2 + c1*e2; b = a1*b2 + b1*d2 + c1*f2; c = d1*a2 + e1*c2 + f1*e2; d = d1*b2 + e1*d2 + f1*f2; printf("%d %d \n%d %d \n",a ,b ,c ,d); }

注意:此方式较为死板,当矩阵不大时可以使用



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3