蓝桥杯——矩阵乘法
来源:互联网 发布:Ubuntu编辑一个c文件 编辑:程序博客网 时间:2024/05/31 19:00
问题描述
输入两个矩阵,分别是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
-8 2
代码
#include<stdio.h>#include<iostream>#include<stdlib.h>#include<string.h>#include<cstring>#include<algorithm>#include<vector>using namespace std;int main(){int m,s,n;cin>>m>>s>>n;int a[m][s];int b[s][n];int c[m][n];for(int i=0;i<m;i++){for(int j=0;j<s;j++){scanf("%d",&a[i][j]);}}for(int i=0;i<s;i++){for(int j=0;j<n;j++){scanf("%d",&b[i][j]);}}for(int i=0;i<m;i++){for(int j=0;j<n;j++){c[i][j]=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;j++){printf("%d ",c[i][j]);}printf("\n");}}
0 0
- 蓝桥杯——矩阵乘法
- 蓝桥杯——矩阵乘法
- 蓝桥杯算法训练——矩阵乘法
- 蓝桥杯:基础训练——矩阵乘法
- 2016蓝桥杯算法训练——矩阵乘法
- 矩阵乘法---蓝桥杯
- 矩阵乘法 --- 蓝桥杯
- 蓝桥杯 矩阵乘法
- 蓝桥杯-矩阵乘法
- 蓝桥杯:矩阵乘法
- 蓝桥杯 矩阵乘法
- 蓝桥杯:矩阵乘法
- 蓝桥杯 矩阵乘法
- 蓝桥杯-矩阵乘法
- ACM:蓝桥杯:矩阵乘法
- JAVA蓝桥杯矩阵乘法
- 蓝桥杯: 矩阵乘法
- 蓝桥杯 基础 矩阵乘法
- 大话设计模式之面向对象基础篇(一)
- P,NP,NPC以及NP-Hard问题说明
- 26.c/c++程序员面试宝典-访问控制
- Linux可重入函数
- PHP入门(5)-运算符
- 蓝桥杯——矩阵乘法
- 输入一个小于360的正整数,求它的正弦和余弦
- 欢迎使用CSDN-markdown编辑器
- opencv:轮廓属性
- 软件架构师?全栈工程师?CTO?不要升职!不要升职!不要升职!!
- 5.6.3.1 Defining a Frustum
- 5.6.3.2 投影顶点
- 5.6.3.3 设备坐标标准化 (NDC)
- 5.6.3.4 编写投影方程的矩阵