矩阵乘法(2)
来源:互联网 发布:matlab优化函数 编辑:程序博客网 时间:2024/05/16 12:14
Description
输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。
Input
第一行,空格隔开的三个正整数m,s,n(均不超过200)。
接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。
接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。
Output
m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。
Sample Input
2 3 21 0 -11 1 -30 31 23 1
Sample Output
-3 2-8 2
Hint
矩阵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 <stdio.h>int main(){int m,n,M,N,t;scanf("%d",&t);while(t--){scanf("%d%d",&m,&n); int a[m][n]; for(int i=0; i<m; i++){for(int j=0; j<n; j++){scanf("%d",&a[i][j]); }}scanf("%d%d",&M,&N);int b[M][N];for(int j=0; j<M; j++){for(int k=0; k<N; k++){scanf("%d",&b[j][k]); }}int c[m][N];if(n!=M) printf("NO\n");else {int p=0; for(int i=0; i<m; i++){for(int j=0; j<N; j++){for(int l=0; l<n; l++){p=p+a[i][l]*b[l][j];}c[i][j]=p;p=0;}}printf("YES\n");for(int i=0; i<m; i++){for(int j=0; j<N; j++){printf("%d%c",c[i][j],j==N-1?'\n':' ');}} } }return 0;}
阅读全文
0 0
- 矩阵乘法-2
- 矩阵乘法(2)
- [CODEVS 3147] 矩阵乘法 2
- 矩阵乘法2(codevs3147)
- 矩阵乘法(2)【模板】
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- 矩阵乘法
- cluster(集群)
- opencv安装和配置
- 使用opencv打开笔记本摄像头
- 矩阵A+B
- [Poi2012]Festival
- 矩阵乘法(2)
- TortoiseSVN的使用及Myeclipse如何使用SVN
- 【R语言 聚类比较】k-means 与dbscan
- 如何利用vertic-align做到让一个元素上下左右都对齐
- 文件后缀和MIME
- javascript 下常用的字符串操作
- XListView的简单实用
- Spring总结笔记(一)
- Java高级软件工程师面试考纲