算法训练 矩阵乘法
来源:互联网 发布:c4d mac破解版下载 编辑:程序博客网 时间:2024/05/16 19:42
算法训练 矩阵乘法
时间限制:1.0s 内存限制:512.0MB
锦囊1
锦囊2
锦囊3
问题描述
输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。
输入格式
第一行,空格隔开的三个正整数m,s,n(均不超过200)。
接下来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
样例输出
-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
#include<cstdio>#include<cstring>int main(){int i,j,k,m,s,n,a[220][220],b[220][220],c[220][220];while(scanf("%d %d %d",&m,&s,&n)!=EOF){for(i=0; i<m; i++){for(j=0; j<s; j++){scanf("%d",&a[i][j]);}}for(i=0; i<s; i++){for(j=0; j<n; j++){scanf("%d",&b[i][j]);}}memset(c,0,sizeof(c));for(i=0; i<m; i++){for(k=0; k<s; k++){for(j=0; j<n; j++){c[i][j]+=a[i][k]*b[k][j];}}}for(i=0; i<m; i++){for(j=0; j<n; j++){if(!j) printf("%d",c[i][j]);else printf(" %d",c[i][j]);}printf("\n");}}return 0;}
0 0
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 蓝桥杯--算法训练矩阵乘法
- 蓝桥杯-算法训练-矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯练习: 算法训练 矩阵乘法
- 1501131147-蓝桥杯-算法训练 矩阵乘法
- leetcode -- Maximum Subarray
- win8.1与VC++6.0兼容性问题
- SpringMVC 使用Excel视图
- cpu中断处理
- AS入门(一)
- 算法训练 矩阵乘法
- OA的学习--第一天的内容--环境搭建
- 解决ListView中使用EditText所遇到的一些冲突
- PAT 1020. Tree Traversals (25)
- 返回局部变量的问题
- pat 1057. Stack (30)
- 黑马程序员---OC--面向对象三大特性
- Java设计模式——适配器模式(Adapter)
- MySQL语句总结