C++ 两个矩阵的乘法

#include<stdio.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,以下用f2for (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<f2;p++){result[i*f2 + j] +=left[i*f2+p]*right[p*f2+j];}}}
}

C++ 两个矩阵的乘法相关推荐

  1. 6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分) java pta

    编写程序题, 根据要求编写一个Java类,补充到代码中. 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法.要求如下: 4个变量:row(行数),column(列数), matri ...

  2. 两个矩阵相乘的乘法次数_C ++程序将两个数字相乘而不使用乘法运算符

    两个矩阵相乘的乘法次数 The problem is we have two integer numbers and find the multiplication of them without u ...

  3. C语言求任意两个矩阵相乘的算法(初学尝试矩阵乘法)

    C语言求任意两个矩阵相乘的算法(不同于大部分规格固定的矩阵乘法) 结果图如下   : 代码如下: //----- 任意两个矩阵相乘 # include <stdio.h> int main ...

  4. Numpy中的两种矩阵乘法和两种点乘

    1. 矩阵乘法:对于结果矩阵中的每一个元素,其值等于第一个矩阵中该元素所在的行与第二矩阵中该元素所在的列相乘并求和: 2. Numpy中的两种矩阵乘法:Numpy.dot(a,b)和运算符 '@': ...

  5. 矩阵乘法(两个矩阵相乘)

    Description 给定两个矩阵$A$和$B$,你需要判断它们是否可以相乘,若可以请输出相乘后的矩阵. Input 第一行输入一个整数$T$,代表有$T$组测试数据. 每组数据第一行输入两个整数$ ...

  6. python中两个矩阵之间的点乘_Python基础--数据分析库--Numpy

    一.基础概念 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy 通常与 Sci ...

  7. 用两个矩阵的点积计算神经网络的迭代次数 2-8

    每个神经网络对应每个收敛标准δ都有一个特征的迭代次数n,因此可以用迭代次数曲线n(δ)来评价网络性能. 在<神经网络的迭代次数是一个线性的变量吗?>中得到表达式 一个二分类网络分类两个对象 ...

  8. 矩阵的乘法和快速幂的一些理解(适用初学者)

    矩阵是线性代数的知识...后悔没好好学了... 第一部分:矩阵的基础知识 1.结合性 (AB)C=A(BC). 2.对加法的分配性 (A+B)C=AC+BC,C(A+B)=CA+CB . 3.对数乘的 ...

  9. 计算两个矩阵相乘(Java)

    package Four; /** 矩阵* * 题目描述* 计算两个矩阵的乘积,第一个2*3 第二个3*2* 输出* 一个2*2的矩阵(每个数字后都跟一个空格)* */ import java.uti ...

最新文章

  1. 暑期集训1:C++STL 例1:UVA-10815
  2. linux将mysql的错误连接数_Mysql学习笔记(十二) 并发参数调节
  3. 手機電視挑戰傳統視聽習慣
  4. linux内核(4.17.10)配置项详解(x86)
  5. leetcode算法题--Unique Paths II
  6. java基础英语---第二十一天
  7. C++ String转int
  8. Angular Universal 学习笔记
  9. 细节之中自有天地,整洁成就卓越代码
  10. mysql5.7.1.16出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist的解决办法
  11. C++ opengl 点光源
  12. 实现MFC扩展DLL中导出类和对话框
  13. 群晖NPV套件(NPV Server)官方下载方法
  14. 戏子推荐伤感个性日志:其实我很脆弱
  15. sendgrid html text,Laravel + SendGrid htmlspecialchars()期望参数1为字符串,给定对象
  16. Online Multiple Object Tracking with Cross-Task Synerg
  17. IE8 设置图片大小,没有效果
  18. 【数学建模】“华为杯”高级神经网络Keras(Python代码实现)
  19. Apple Configurator 2获取ipa包
  20. 如何做好项目管理工作|附表格实操模版

热门文章

  1. js弹出新页面并传值
  2. MySQL数据库操作——增删查改
  3. word调整页脚距离 顶端和低端的距离(叫页边距)
  4. 前端初学之利用html,css,js实现车牌摇号程序(三)
  5. LOJ#538. 「LibreOJ NOIP Round #1」数列递推
  6. Linux split文件切分工具的使用
  7. 我大一的线性代数学习
  8. 双口FIFO与RAM
  9. 雅虎瓦片地图切片问题
  10. C Primer Plus (第五版)中文版——第 10 章 数组和指针