本文实例为大家分享了C语言实现两个矩阵相乘的具体代码,供大家参考,具体内容如下

程序功能:实现两个矩阵相乘的C语言程序,并将其输出

代码如下:

#include "stdafx.h"

#include "windows.h"

void Multi(int * left, int * right, int * result, int f1, int f2, int s1, int s2);

int main()

{

int i, j;

int a[4][3] =

{ {1,2,3},

{4,5,6},

{7,8,9},

{1,2,3}};

int b[3][3] =

{ { 1,2,3 },

{ 4,5,6 },

{7,8,9} };

//c矩阵为a矩阵与b矩阵的乘积

int c[4][3];

//计算两个矩阵相乘

Multi(a[0], b[0],c[0], 4, 3, 3, 3);

//输出c矩阵

for (i = 0; i < 4; i++)

{

for(j=0;j<3;j++)

printf("%4d ", c[i][j]);

printf("\n");

}

system("pause");

return 0;

}

//矩阵相乘算法,最后四个参数是两个相乘的矩阵的行数和列数

void Multi(int * left, int * right, int * result,int f1, int f2, int s1, int s2)

{

//int a[f1][f2], b[s1][s2], c[f1][s2];

//a[i][j]==a[i*f2+j]

//由矩阵相乘,要求f2=s1,以下用f2

for (int i = 0; i < f1; i++) //i表示第i行

{

for (int j = 0; j < s2; j++) //j表示第j列

{

result[i*f2 + j] = 0; //在这里 result[i][j] = result[i*f2+j];

for(int p=0;p

{

result[i*f2 + j] +=left[i*f2+p]*right[p*f2+j];

}

}

}

}

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

c语言的矩阵相乘程序,C语言实现两个矩阵相乘相关推荐

  1. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  2. python是语言还是软件_程序开发语言之Python:是追逐还是坚守?

    Python作为计算机程序设计语言的其中一种,最初是被设计用于编写自动化脚本(shell),随着版本的不断更新.语言新功能的添加和机器学习的兴起,Python从2017年开始受到广泛关注. Pytho ...

  3. c语言经典解决实际程序,C语言经典教程1讲.ppt

    <C语言经典教程1讲.ppt>由会员分享,可在线阅读,更多相关<C语言经典教程1讲.ppt(48页珍藏版)>请在人人文库网上搜索. 1.C程序设计,主讲人:任祖华,2,本课程学 ...

  4. c语言怎么返回前一个程序,c语言return返回到哪

    c语言return返回到哪 c语言return,返回给了上一级,比如一个递归程序,从第三层返回到第二层:又比如一个普通的子程序,那就返回到主程序中去. 主程序中return返回给了操作系统. 比如下面 ...

  5. 用c语言做一个五子棋程序,C语言制作简单五子棋游戏

    原标题:C语言制作简单五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是不 ...

  6. python矩阵的平方_NumPy之计算两个矩阵的成对平方欧氏距离

    问题描述 设 (; 表示纵向连接) 和 , 计算矩阵 中每一个行向量和矩阵 中每一个行向量的平方欧氏距离 (pairwise squared Euclidean distance), 即计算: (这是 ...

  7. 负数与正数相乘怎么算_为啥两个负数相乘结果是正数?

    从今天开始,本人开始对中小学数学课本中的基本概念.定理定律和公式法则进行详细而深入的解剖,目的是引导学生抓住数学学习的根本,而不是成天沉浸在题海之中不能自拔.欢迎大家讨论,欢迎大家拍砖,更希望有志之士 ...

  8. c 语言的矩阵相乘程序,C语言程序实现矩阵相乘

    矩阵相乘需要注意: 当矩阵A的列数等于矩阵B的行数时,A与B可以相乘 矩阵C的行数等于矩阵A的行数,C的列数等于B的列数 乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积 ...

  9. c语言常考的程序,C语言 一些常考得东西

    C语言基础测试 1.#include "heima.txt" 表示文件在哪个目录?( D) A.系统根目路径 B.编译器路径 C.桌面 D.与当前文件目录一致. 2.C源程序中不能 ...

  10. c语言的一段程序,C语言第一个程序(入门)

    1.文件类型(基本) c语言源文件  为.c 文件扩展名,例如 main.c    编译后将得到 a.out 文件   运行会得到 我们程序执行的结果 2.hello world (第一个程序) #i ...

最新文章

  1. android button 添加事件_2019最新Android常用开源库总结
  2. windows查看器无法打开图片_关于windows微软商城无法打开 错误代码0x80004003问题...
  3. mysql dql_Mysql中的DQL查询语句
  4. 参考的datalist分页helper
  5. 博弈论中SG函数的解释与运用
  6. 【hiho】2018ICPC北京赛区网络赛B Tomb Raider(暴力dfs)
  7. 【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
  8. 【完美解决】用python自带IDLE 进行turtle画图时,老是报错 AttributeError: module 'turtle' has no attribute 'fd'等问题
  9. node 单元测试_如何在Node中模拟对单元测试的请求
  10. 五、JDBC(复习)
  11. 第一章:一年365天,每天进步1‰,累计进步多少?一年365天,每天退步1‰,累计退步多少?format入门
  12. win7 桌面图标 计算机 灰色,笔者操作win7系统网络图标行为关闭灰色不可选的还原教程...
  13. 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程
  14. python从键盘输入一个数、判断其是奇数还是偶数_从键盘上任意输入一个正数,判断是奇数还是偶数...
  15. 图解机器学习-稀疏学习-matlab源码
  16. JDK1.8源码分析:LinkedList
  17. 腾讯云 视频通话SDK 第一个坑 域名要开https
  18. easy excel date 类型解析报错_两个日期相差多少天,你还在一天天的数吗?用Excel轻松完成计算...
  19. SF26 | 适用于商品+股指的枢轴点趋势策略
  20. UltraEdit 下载|UltraEdit破解版下载|UltraEdit 注册码

热门文章

  1. 计算机 网络发现不了电脑,电脑搜不到无线网络怎么办
  2. win10壁纸存储位置_这是Windows 10存储其默认壁纸的位置
  3. ImportError: No module named queue
  4. 长链接转短链接 在线工具详细教程——附上各大短网址性能详细评测
  5. yapi 权限_yapi接口管理平台手册
  6. 【mmdetection3d】——3D 目标检测 KITTI 数据集
  7. mysql临时表创建_MYSQL临时表创建索引
  8. 通过5个概念 一文弄明白DAO
  9. 阿里云邮箱企业版和个人免费版之间的区别
  10. 【整理】基因编辑最新进展