矩阵乘法
来源:互联网 发布:淘宝卖家 人工服务电话 编辑:程序博客网 时间:2024/05/16 10:12
算法训练 矩阵乘法
时间限制:1.0s 内存限制:512.0MB
问题描述
输入两个矩阵,分别是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>using namespace std;int a[201][201];int b[201][201];int main(){ int m,s,n; cin>>m>>s>>n; for(int i=0;i<m;i++) for(int j=0;j<s;j++) cin>>a[i][j]; for(int i=0;i<s;i++) for(int j=0;j<n;j++) cin>>b[i][j]; int c[201][201]={0}; for(int i=0;i<m;i++) { for(int j=0;j<n;j++) { for(int k=0;k<s;k++) c[i][j]+=a[i][k]*b[k][j]; } } for(int i=0;i<m;i++) { for(int j=0;j<n-1;j++) { cout<<c[i][j]<<" "; } cout<<c[i][n-1]<<endl; } return 0;}
0 0
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- rem自适应布局-移动端自适应必备
- NumPy 文件存取 tofile,fromfile, load,save
- Java SE 基础:集合(1)
- mobius函数的计算
- 【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组
- 矩阵乘法
- jsoup解析HTML,爬取小说实例
- 字符串替换
- 38-2-2
- Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- js高级程序设计笔记6--DOM
- #“Machine Learning”(Andrew Ng)#Week 3_4:Solving the Problem of Overfitting
- java--jdbc连接mysql驱动
- rabbitmq部署使用笔记