计算两个矩阵乘积(两种方式实现)(C语言)
题目描述
计算两个矩阵的乘积,第一个是 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<2; i++)
{for(j=0; j<3; j++){scanf("%d",&matrix_2_3[i][j]);}
}
printf("请为第二个矩阵赋值:\n");
for(i=0; i<3; i++)
{for(j=0; j<2; j++){scanf("%d",&matrix_3_2[i][j]);}
}
//三层循环计算两矩阵相乘
for(i=0; i<2; i++)
{for(j=0; j<2; j++) //注意条件,这段代码块是为result数组计算并赋值{int temp = 0;for(k=0; k<3; k++){temp += matrix_2_3[i][k] * matrix_3_2[k][j];}result[i][j] = temp;}
}
printf("两矩阵相乘后:\n");
for(i=0; i<2; i++)
{for(j=0; j<2; j++){printf("%d ",result[i][j]);}printf("\n");
}
方法二 (逐个计算):
int a1, b1, c1;
int d1, e1, f1;int a2, b2;
int c2, d2;
int e2, f2;int a, b;
int c, d;while(scanf("%d%d%d%d%d%d",&a1,&b1,&c1,&d1,&e1,&f1)!=EOF&&
scanf("%d%d%d%d%d%d",&a2,&b2,&c2,&d2,&e2,&f2)!=EOF)
{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);
}
注意:此方式较为死板,当矩阵不大时可以使用
计算两个矩阵乘积(两种方式实现)(C语言)相关推荐
- oracle多表联合查询更新,ORACLE 两表关联更新三种方式
不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...
- R语言两个矩阵(两组)数据的相关性分析
R语言两个矩阵(两组)数据的相关性分析 vegan包及数据说明 分别计算距离矩阵 相关性分析 vegan包及数据说明 Mantel tests是确定两组距离测度矩阵(而非两组变量矩阵)之间相关性的相关 ...
- 前端学习(512):两列布局的第一种方式的优缺点
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- 前端学习(511):两列布局的第一种方式
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- 交换两个数字的三种方式
package com.wdl.day01;public class HelloJava {public static void main(String[] args) {int num1=1;int ...
- PHP面试题:合并两个数组有几种方式,试比较它们的异同
使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组 //二分查找(数组里查找某个元素) function bin_sch($array, $low, ...
- java保留两位有效数字(常用四种方式)
import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public c ...
- 高等代数_证明_两个矩阵乘积为0,则两个矩阵的秩之和小于等于n
- Latex输入矩阵的几种方式
直接用matrix.pmatrix.bmatrix.Bmatrix.vmatrix或者Vmatrix环境: $$ \begin{gathered} \begin{matrix} 0 & 1 \ ...
最新文章
- RubyGems 镜像
- 在arm板卡上做一个简单的关机脚本
- windows服务器连接linux nfs,windows设置通过NFS连接到Linux共享数据
- 基于spark mllib_Spark高级分析指南 | 机器学习和分析流程详解(下)
- 这个3月我有3场见面会,不知道你来不来?
- JavaScript Binding
- LiveVideoStack线上分享第三季(十三):腾讯云LiteAVSDK演进之路
- 文华软件怎样测试交易系统的收益,交易系统的测试与评估报告
- Win11预览版更新错误怎么办?Win11预览版安装失败的解决方法
- VB6.0视频教程78集,入门视频教程,基础够了(基础篇)
- EasyRecovery2020数据恢复软件激活码序列号秘钥下载及使用恢复教程
- wincc 服务器授权型号,WINCC 授权详解
- 网站SEO过程中的死链处理
- feign 实现签名、服务地址动态切换
- 最通俗的解释下云计算,云计算的核心是什么?
- 信息收集之通过JS拓展信息面
- 角色动画(Character Animation)的现状与趋势
- pytorch计算FLOPs
- Erlang Introduction(Reproduced)
- 神经网络处理表格数据,神经网络如何识别图像
热门文章
- hashmap中的key是有序的么_关于HashMap中KEY的有序排列的反思和总结(对应TreeMap)
- MathType7精简版数学公式编辑器
- python中end 的意思_python中“end=”是什么意思?
- select t.* , t.rowid from-对查询出来的sql语句进行编辑
- 4. Python面向对象语法——类的构造函数
- Automative SPICE 之五 工作产品特性
- DB2 查看表占用空间大小
- 【调剂】中国地震局工程力学研究所2021年考研预调剂征集信息
- 手把手教你实现一个「以图搜图」
- 上海证券综合指数统计分析及挖掘(一)