算法训练 矩阵乘法
来源:互联网 发布:linux fuser 编辑:程序博客网 时间:2024/04/30 13:41
问题描述
输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。
输入格式
第一行,空格隔开的三个正整数m,s,n(均不超过200)。
接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。
接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。
接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。
接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。
输出格式
m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。
样例输入
2 3 2
1 0 -1
1 1 -3
0 3
1 2
3 1
1 0 -1
1 1 -3
0 3
1 2
3 1
样例输出
-3 2
-8 2
提示
矩阵C应该是m行n列,其中C(i,j)等于矩阵A第i行行向量与矩阵B第j列列向量的内积。
例如样例中C(1,1)=(1,0,-1)*(0,1,3) = 1 * 0 +0*1+(-1)*3=-3
-8 2
提示
矩阵C应该是m行n列,其中C(i,j)等于矩阵A第i行行向量与矩阵B第j列列向量的内积。
例如样例中C(1,1)=(1,0,-1)*(0,1,3) = 1 * 0 +0*1+(-1)*3=-3
#include<iostream>#include<algorithm>#include<cstring>#include<cstdio>#include<cmath>#include<queue> #include<map>#include<vector>#define LL long long#define MAXN 1000010using namespace std;LL a[222][222],b[222][222],c[222][222];LL ans;int main(){int n,s,m,i,j,k;while(cin>>n>>s>>m){for(i=1;i<=n;i++){for(j=1;j<=s;j++){cin>>a[i][j];}}for(i=1;i<=s;i++){for(j=1;j<=m;j++){cin>>b[i][j];}}memset(c,0,sizeof(c));for(i=1;i<=n;i++){for(j=1;j<=m;j++){for(k=1;k<=s;k++){c[i][j]+=a[i][k]*b[k][j];}}}for(i=1;i<=n;i++){for(j=1;j<=m;j++){cout<<c[i][j]<<" ";}cout<<endl;}}return 0;}
0 0
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 蓝桥杯--算法训练矩阵乘法
- 蓝桥杯-算法训练-矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯练习: 算法训练 矩阵乘法
- 1501131147-蓝桥杯-算法训练 矩阵乘法
- NSMutableAttributedString 的简单使用介绍
- w3c学习php笔记(一)
- 【python】错误 调试 测试try except finally raise
- android教学 listview再讲解
- Node.js回调黑洞全解
- 算法训练 矩阵乘法
- 设计模式——适配器模式和外观模式
- java中的String
- web--p 缩进 text-indent text-decoration 下划线
- git 不依赖于原来分支创建新分支
- #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
- RS-232/485转换器的复用方案
- C++ 关于书上说的“编译的时候分配内存”
- Android Universal Image Loader 源码分析