当前位置: 首页 > news >正文

一本通网站1125题:矩阵乘法

学过线性代数的朋友应该都不陌生矩阵的乘法,3x2的矩阵和2x3的矩阵相乘,最后得到的是3x3的矩阵,也就是题目中的n x k的矩阵。包括题目只给了三个变量,因为只有n x m的矩阵才能和m x k的矩阵相乘。就是前一个矩阵的列和后一个矩阵的行必须是相等的才可以相乘,这些就是线性代数的知识了,不过多赘述。

代码的话,定义两个二维数组,分别存储矩阵A和B,我在写的时候,下意识的想当然了,按线性代数里的计算方法写,结果越写越乱,然后又看了一眼题干,不是已经把公式给你了嘛,严格按照公式来就可以了,和上一个题,矩阵加法一样,我们可以不用定义第三个二维数组存储矩阵C,每求一个位置的数字直接打印就可以了。最后得到的就是矩阵C。

#include<iostream>
using namespace std;
int main()
{int n = 0, m = 0, k = 0;cin >> n >> m >> k;//初始化矩阵Aint** arr1 = new int* [n];for (int i = 0; i < n; i++){arr1[i] = new int[m];}//初始化矩阵Bint** arr2 = new int* [m];for (int i = 0; i < m; i++){arr2[i] = new int[k];}//读入矩阵A的数据for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> arr1[i][j];}}//读入矩阵B的数据for (int i = 0; i < m; i++){for (int j = 0; j < k; j++){cin >> arr2[i][j];}}//定义一个变量,存储矩阵C[i][j]的值,计算结果后直接打印。int num = 0;for (int i = 0; i < n; i++){for (int j = 0; j < k; j++){num = 0;//这个循环求的是C[i][j]位置的值。for (int a = 0; a < m; a++){num += arr1[i][a] * arr2[a][j];}cout << num << " ";}cout << endl;}
}

http://www.dtcms.com/a/586865.html

相关文章:

  • VISN艺术雕刻柜:以现代技艺重塑“老钱风”家居美学
  • 目录rwx权限,文件rwx权限
  • Docker 部署onlyoffice
  • 高端模版网站网站优化外包服务
  • 花钱做的网站本人可以关闭吗湘潭网站建设 地址磐石网络
  • 环境配置+pytorch配置+本地部署大模型
  • 网站建设主页文档软件设计方案怎么写
  • 千山科技做网站好不好企业seo关键字优化
  • 基于Spring ApplicationEvent的业务解耦实践
  • 网站留言板作用ktv网站模板
  • 什么网站必须要flash寮步网站建设价钱
  • 手机网站建设服务电话现在做网站都是怎么做的
  • C++项目中实现无锁队列
  • 谷歌:LLM监督强化学习框架SRL
  • C++ 实现智能指针my_auto_ptr支持指针剥离及函数间传递
  • 网站建设公司如何挖掘客户少儿编程证书含金量排名
  • 电脑自带的做网站叫什么娱乐论坛网站建设方案范文
  • AI?不,是Illustrator“变量”:10分钟生成500张UI卡片
  • 南漳网站制作网站建设与网页制作案例教程
  • 宜城网站建设网络推广网站推广软件app
  • 怎样在网站上做有效的广告投放网站制作找哪个
  • wordpress 站外调用网站建设怎么找客户
  • 想做个网站要多少钱单位做网站图片素材
  • 洛阳霞光企业网站建设公司深圳网站搭建电话
  • C语言进阶:共用体和枚举
  • 网站单页源码ui培训班哪里有
  • 鸟人 网站建设东莞常平有哪些好玩的地方
  • 专做动漫解说的网站做视频采集网站犯法
  • 1.5 程序的开发过程
  • 网站推广公司排名小米路由2 做网站