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

计算矩阵A和B的乘积

根据矩阵乘法规则,编程计算矩阵的乘积。函数fix_prod_ele()是基本方法编写,函数fix_prod_opt()是优化方法编写。

程序代码

#define    N     3
#define    M     4
typedef int fix_matrix1[N][M];
typedef int fix_matrix2[M][N];
int fix_prod_ele(fix_matrix1,fix_matrix2,int,int);
int fix_prod_opt(fix_matrix1,fix_matrix2,int,int);
void main()
{int i,j,k;int C[N][N],D[N][N];fix_matrix1 A;fix_matrix2 B;for(i=0;i<N;i++)      //A、B矩阵赋初值for(j=0;j<M;j++){A[i][j]=i+j;}for(i=0;i<M;i++)      //A、B矩阵赋初值for(j=0;j<N;j++){B[i][j]=i+j+1;}	for(i=0;i<N;i++)for(k=0;k<N;k++)C[i][k]=fix_prod_ele(A,B,i,k);   //C为矩阵A和B的乘积for(i=0;i<N;i++)for(k=0;k<N;k++)D[i][k]=fix_prod_opt(A,B,i,k);   //D为矩阵A和B的乘积while(1);
}
int fix_prod_ele(fix_matrix1 A,fix_matrix2 B,int i,int k)
{int l;int result=0;for(l=0;l<M;l++)result+=A[i][l]*B[l][k];return result;
}int fix_prod_opt(fix_matrix1 A,fix_matrix2 B,int i,int k)
{int *Arow=&A[i][0];int *Bptr=&B[0][k];int result=0;int l;for(l=0;l!=M;l++){result+=Arow[l]*(*Bptr);Bptr+=N;}return result;
}

A[3][4]=\begin{bmatrix} 0 & 1 & 2&3 \\ 1 & 2& 3& 4\\ 2 & 3& 4 & 5 \end{bmatrix}     B[4][3]=\begin{bmatrix} 1 & 2 &3 \\ 2 & 3 &4 \\ 3 & 4 & 5\\ 4& 5 & 6 \end{bmatrix}

C[3][3]=D[3][3]=\begin{bmatrix} 0x14 & 0x1A&0x20 \\ 0x1E& 0x28& 0x32\\ 0x28& 0x36& 0x44 \end{bmatrix}

http://www.lqws.cn/news/205129.html

相关文章:

  • 15-Oracle 23ai Vector Search Similarity Search-向量相似性和混合搜索-实操
  • Mac软件卸载指南,简单易懂!
  • 不要调用 TOARRAY() 从 LARAVEL COLLECTION 中获取所有项目
  • 基于Flask框架的前后端分离项目开发流程是怎样的?
  • Android启动时长优化(kernel部分)
  • 数学:花括号在数学中的应用详解
  • SQL进阶之旅 Day 20:锁与并发控制技巧
  • 锁的艺术:深入浅出讲解乐观锁与悲观锁
  • OpenLayers:封装Tooltip
  • 数据导入技术(文档加载)
  • OpenLayers 从后端服务加载 GeoJSON 数据
  • leetcodeT3170
  • PHP文件包含漏洞详解:原理、利用与防御
  • 解决国产GD32下载的工程无法编译
  • 两种Https正向代理的实现原理
  • Python 字符串与列表核心操作全解:从独有功能到实战场景
  • Redis故障转移
  • 探索Python融合地学:斗之气七段(运算符)
  • 在命令行直接执行可以执行成功,加入crontab定时任务执行shell脚本不成功失败的问题解决方法
  • 晶圆Map图芯片拉选
  • MATLAB-电偶极子所产出的电磁场仿真
  • gRPC 的四种通信模式完整示例
  • RSA加密算法:非对称密码学的基石
  • 磁盘修复工具
  • Day47
  • Global Security Markets 第 10 章衍生品知识点总结​
  • BeckHoff--MES数据交互 MQ TRANCE API (MQ 追溯 API - 系统概述和命令参考)
  • Go爬虫开发学习记录
  • IEC 61347-1:2015 灯控制装置安全通用要求详解
  • PyTorch 中cumprod函数计算张量沿指定维度的累积乘积详解和代码示例