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

计算矩阵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.lryc.cn/news/2404229.html

相关文章:

  • Houdini POP入门学习05 - 物理属性
  • 每日Prompt:双重曝光
  • sendDefaultImpl call timeout(rocketmq)
  • 【LLM】多智能体系统 Why Do Multi-Agent LLM Systems Fail?
  • CSS 定位:原理 + 场景 + 示例全解析
  • 如何在没有 iTunes 的情况下备份 iPhone
  • 如何把 Mac Finder 用得更顺手?——高效文件管理定制指南
  • 赋能大型语言模型与外部世界交互——函数调用的崛起
  • 04 Deep learning神经网络编程基础 梯度下降 --吴恩达
  • 手拉手处理RuoYi脚手架常见文问题
  • 录制mp4
  • Dynamics 365 Finance + Power Automate 自动化凭证审核
  • 使用 Python + SQLAlchemy 创建知识库数据库(SQLite)—— 构建本地知识库系统的基础《一》
  • 使用柏林噪声生成随机地图
  • P3 QT记事本(3.4)
  • C++课设:实现简易文件加密工具(凯撒密码、异或加密、Base64编码)
  • H_Prj06_03 8088单板机串口读取8088ROM复位内存
  • 构建 MCP 服务器:第 3 部分 — 添加提示
  • xcode 各版本真机调试包下载
  • 基于React + FastAPI + LangChain + 通义千问的智能医疗问答系统
  • C# 中替换多层级数据的 Id 和 ParentId,保持主从或父子关系不变
  • Scade 语言概念 - 方程(equation)
  • PG 分区表的缺陷
  • 从Copilot到Agent,AI Coding是如何进化的?
  • Qt(part 2)1、Qwindow(菜单栏,工具栏,状态栏),铆接部件,核心部件 ,2、添加资源文件 3、对话框
  • 【图片识别Excel】批量提取图片中的文字,图片设置识别区域,识别后将文字提取并保存Excel表格,基于WPF和OCR识别的应用
  • 深入理解 Java 多线程:原理剖析与实战指南
  • Qt/C++学习系列之Excel使用记录
  • 跳转指令四维全解:从【call/jmp 】的时空法则到内存迷宫导航术
  • LabVIEW实时系统数据监控与本地存储