蓝桥杯算法训练 矩阵乘法
2018-03-28 10:00
295 查看
算法训练 矩阵乘法 时间限制:1.0s 内存限制:512.0MB 问题描述 输入两个矩阵,分别是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=-3c++代码:
接下来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=-3c++代码:
#include<bits/stdc++.h> using namespace std; int main(){ int M,S,N; scanf("%d%d%d",&M,&S,&N); int A1[M][S],A2[S] ,A3[M] ; for(int i=0;i<M;++i) for(int j=0;j<S;++j) scanf("%d",&A1[i][j]); for(int i=0;i<S;++i) for(int j=0;j<N;++j) scanf("%d",&A2[i][j]); for(int i=0;i<M;++i) for(int j=0;j<N;++j){ A3[i][j]=0; for(int k=0;k<S;++k) A3[i][j]+=A1[i][k]*A2[k][j]; } for(int i=0;i<M;++i){ for(int j=0;j<N;++j) printf("%d ",A3[i][j]); printf("\n"); } return 0; }
相关文章推荐
- 算法-蓝桥杯-算法训练 矩阵乘法 (JAVA)
- 蓝桥杯- 算法训练 矩阵乘法
- 【ShancoLove】带你看蓝桥杯——算法训练 矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯练习: 算法训练 矩阵乘法
- 蓝桥杯-算法训练-矩阵乘法-Java
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯习题集_ 算法训练 矩阵乘法
- 蓝桥杯_算法训练_矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯算法训练——矩阵乘法
- 蓝桥杯 ALGO-86 算法训练 矩阵乘法
- 蓝桥杯--算法训练矩阵乘法
- 算法笔记_081:蓝桥杯练习 算法提高 矩阵乘法(Java)
- 算法训练 矩阵乘法
- 算法提高 矩阵乘法 蓝桥杯
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 蓝桥杯联系系统算法训练——矩阵相乘
- 算法训练 矩阵乘法