c语言的矩阵相乘程序,C语言实现两个矩阵相乘
本文实例为大家分享了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语言实现两个矩阵相乘相关推荐
- c语言课程设计加密程序,C语言课程设计文件加密解密.doc
C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...
- python是语言还是软件_程序开发语言之Python:是追逐还是坚守?
Python作为计算机程序设计语言的其中一种,最初是被设计用于编写自动化脚本(shell),随着版本的不断更新.语言新功能的添加和机器学习的兴起,Python从2017年开始受到广泛关注. Pytho ...
- c语言经典解决实际程序,C语言经典教程1讲.ppt
<C语言经典教程1讲.ppt>由会员分享,可在线阅读,更多相关<C语言经典教程1讲.ppt(48页珍藏版)>请在人人文库网上搜索. 1.C程序设计,主讲人:任祖华,2,本课程学 ...
- c语言怎么返回前一个程序,c语言return返回到哪
c语言return返回到哪 c语言return,返回给了上一级,比如一个递归程序,从第三层返回到第二层:又比如一个普通的子程序,那就返回到主程序中去. 主程序中return返回给了操作系统. 比如下面 ...
- 用c语言做一个五子棋程序,C语言制作简单五子棋游戏
原标题:C语言制作简单五子棋游戏 C语言制作简单的五子棋游戏 学习C语言的人很多,但是用C语言很少,而用来为自己所用,来做游戏的人就更少了,很多人都是跟着学校学习,学校讲到哪就坐到哪,但是以后却还是不 ...
- python矩阵的平方_NumPy之计算两个矩阵的成对平方欧氏距离
问题描述 设 (; 表示纵向连接) 和 , 计算矩阵 中每一个行向量和矩阵 中每一个行向量的平方欧氏距离 (pairwise squared Euclidean distance), 即计算: (这是 ...
- 负数与正数相乘怎么算_为啥两个负数相乘结果是正数?
从今天开始,本人开始对中小学数学课本中的基本概念.定理定律和公式法则进行详细而深入的解剖,目的是引导学生抓住数学学习的根本,而不是成天沉浸在题海之中不能自拔.欢迎大家讨论,欢迎大家拍砖,更希望有志之士 ...
- c 语言的矩阵相乘程序,C语言程序实现矩阵相乘
矩阵相乘需要注意: 当矩阵A的列数等于矩阵B的行数时,A与B可以相乘 矩阵C的行数等于矩阵A的行数,C的列数等于B的列数 乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积 ...
- c语言常考的程序,C语言 一些常考得东西
C语言基础测试 1.#include "heima.txt" 表示文件在哪个目录?( D) A.系统根目路径 B.编译器路径 C.桌面 D.与当前文件目录一致. 2.C源程序中不能 ...
- c语言的一段程序,C语言第一个程序(入门)
1.文件类型(基本) c语言源文件 为.c 文件扩展名,例如 main.c 编译后将得到 a.out 文件 运行会得到 我们程序执行的结果 2.hello world (第一个程序) #i ...
最新文章
- android button 添加事件_2019最新Android常用开源库总结
- windows查看器无法打开图片_关于windows微软商城无法打开 错误代码0x80004003问题...
- mysql dql_Mysql中的DQL查询语句
- 参考的datalist分页helper
- 博弈论中SG函数的解释与运用
- 【hiho】2018ICPC北京赛区网络赛B Tomb Raider(暴力dfs)
- 【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师
- 【完美解决】用python自带IDLE 进行turtle画图时,老是报错 AttributeError: module 'turtle' has no attribute 'fd'等问题
- node 单元测试_如何在Node中模拟对单元测试的请求
- 五、JDBC(复习)
- 第一章:一年365天,每天进步1‰,累计进步多少?一年365天,每天退步1‰,累计退步多少?format入门
- win7 桌面图标 计算机 灰色,笔者操作win7系统网络图标行为关闭灰色不可选的还原教程...
- 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程
- python从键盘输入一个数、判断其是奇数还是偶数_从键盘上任意输入一个正数,判断是奇数还是偶数...
- 图解机器学习-稀疏学习-matlab源码
- JDK1.8源码分析:LinkedList
- 腾讯云 视频通话SDK 第一个坑 域名要开https
- easy excel date 类型解析报错_两个日期相差多少天,你还在一天天的数吗?用Excel轻松完成计算...
- SF26 | 适用于商品+股指的枢轴点趋势策略
- UltraEdit 下载|UltraEdit破解版下载|UltraEdit 注册码