零基础学c++(矩阵相乘)
来源:互联网 发布:淘宝直通车的定向推广 编辑:程序博客网 时间:2024/05/03 12:17
<span style="font-size:18px;">#include<iostream>#include<iomanip>using namespace std;int a[3][4] = { { 5, 7, 8, 2 },{ -2, 4, 1, 1 },{ 1, 2, 3, 4 } };int b[4][5] = { { 4, -2, 3, 3, 9 },{ 4, 3, 8, -1, 2 },{ 2, 3, 5, 2, 7 },{ 1, 0, 6, 3, 4 } };int c[3][5];int MultiMatrix(int a[][4], int arow, int acol,int b[][5], int brow, int bcol,int c[][5], int crow, int ccol); //函数声明void main(){if (MultiMatrix(a, 3, 4, b, 4, 5, c, 3, 5)){cout << "illegal matrix multipy.\n";return;}for (int i = 0; i < 3; i++) //输出矩阵乘法的结果{for (int j = 0; j < 5; j++)cout << setw(5) << c[i][j];cout << endl;}}int MultiMatrix(int a[][4], int arow, int acol,int b[][5], int brow, int bcol,int c[][5], int crow, int ccol){if (acol != brow) //正确性查询 return 1;if (crow != arow)return 1;if (bcol != ccol)return 1;for (int i = 0; i < crow; i++) //行for (int j = 0; j < ccol; j++) //列{c[i][j] = 0; //此处可省略,因为c是全局数组,默认值为全0for (int n = 0; n < acol; n++) //求一个元素c[i][j] += a[i][n] * b[n][j];}return 0;}</span>
该程序先定义两个全局数组,然后调用矩阵乘法函数,对应的,矩阵乘法函数的参数是三个二维数组表示的矩阵,分别有两个行列式。
矩阵乘法函数中,先对行列值进行校验,不符要求返回出错信息。
1 0
- 零基础学c++(矩阵相乘)
- 零基础学c++(拼接字符串)
- 矩阵相乘(C案例)
- 零崎的朋友很多Ⅲ(矩阵链相乘)
- C++:矩阵相乘
- C编程:矩阵相乘
- c语言矩阵相乘
- C语言矩阵相乘
- 矩阵相乘C语言
- 零基础学python-19.3 列表解析与矩阵
- 零基础学图形学(5) 几何知识——矩阵
- 零基础学cocos2dx 3.0(顺带学C++)第一篇 切换场景
- C语言实现矩阵相乘
- c 动态规划 矩阵相乘
- C语言实现矩阵相乘
- CUDA C 任意矩阵相乘
- C语言实现矩阵相乘
- 矩阵相乘 C语言实现
- 关于Css的动态修改问题
- a标签中href=""的几种用法
- Multiple annotations found at this line: 解决办法
- cocoJS配置文件:project.json
- Android-ViewHolder学习理解
- 零基础学c++(矩阵相乘)
- 学习方法
- xampp安装完成后配置
- JPA @MappedSuperclass注解的使用说明
- Linux 下 暴力破解工具Hydra
- 在Ubuntu KyLin 16.04 LTS中安装OPENCV-3.1.0
- WBS chart Pro 操作步骤
- SpringMVC 源代码深度解析<context:component-scan>(扫描和注册的注解Bean)
- python基础教程学习笔记十四