社区
模式及实现
帖子详情
实现两个N*N矩阵相乘的算法
我在人生的道路上迷路了
2019-03-05 10:30:08
实现两个N*N矩阵相乘的算法
...全文
1113
1
打赏
收藏
实现两个N*N矩阵相乘的算法
实现两个N*N矩阵相乘的算法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_43337728
2019-03-30
打赏
举报
回复
#include<iostream> #include<vector> using namespace std; vector<vector<int>> matrix_multiply(vector<vector<int>> arrA, vector<vector<int>> arrB) { int rowA = arrA.size(); int colA = arrA[0].size(); int rowB = arrB.size(); int colB = arrB[0].size(); vector<vector<int>> res; if (colA != rowB) { return res; } else { res.resize(rowA); for (int i = 0; i < rowA; ++i) { res[i].resize(colB); } for (int i = 0; i < rowA; ++i) { for (int j = 0; j < colB; ++j) { for (int k = 0; k < colA; ++k) { res[i][j] += arrA[i][k] * arrB[k][j]; } } } } return res; } int main(void) { vector<vector<int>> arrA = { { 2, 1 }, { 4, 3 } }; vector<vector<int>> arrB = { { 1, 2 }, { 1, 0 } }; //vector<vector<int>> arrA = { { 1, 2, 3 }, { 4, 5, 6 } }; //vector<vector<int>> arrB = { { 1, 4 }, { 2, 5 }, { 3, 6 } }; vector<vector<int>> res = matrix_multiply(arrA, arrB); system("pause"); return 0; }
C语言_两个n * n的
矩阵
相乘
#include<stdio.h> int main() { //请自己初始化自己的
矩阵
,将n改为具体的数字 ... //a
矩阵
和b
矩阵
相乘
结果 int i = 0; int j = 0; int k = 0; //计算c
矩阵
for (i = 0; i < n;
两个N×N
矩阵
相乘
的
算法
。
两个N×N
矩阵
相乘
的
算法
。 #include<stdio.h> #define n 3 int main() { int i, j, k; int a[n][n] = { 1,2,3,4,5,6,7,8,9 }, b[n][n] = { 1,2,3,4,5,6,7,8,9 }, c[n][n] = { 0 }; for (i = 0; i < n...
两个N*N
矩阵
的乘法
实现
两个N*N
矩阵
的乘法,
矩阵
由一维数组表示。
实现
两个N*N
矩阵
的乘法,
矩阵
由一维数组表示
1. 简述 注意下标、参数传递。只要把二维中下标,转化为一维数组... 一维的公式: c[i*N+j] += a[i*N+k] * b[k*N+j], k=0,1,2,...,N-1 template<classT> voidMaxtrixMultiply(constT*a,constT*b,T*c,uns...
实现
两个
矩阵
相乘
题目:
实现
两个
矩阵
相乘
。 想法: 通过分析
矩阵
相乘
可假设变量i,j,k控制下标, 则有以下公式: c[i][j]=a[i][k]*b[k][j](三个变量循环次数:i>j>k) 所以可以使用三次循环解出
相乘
的每个...
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章