算法训练 矩阵乘法
来源:互联网 发布:java培训4个月靠谱吗 编辑:程序博客网 时间:2024/05/21 11:16
问题描述
输入两个矩阵,分别是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列列向量的内积。
-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<stdio.h>int main(){int m,s,n,a[200][200],b[200][200],i,j,c[200][200];scanf("%d%d%d",&m,&s,&n);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]);}}int k;for(i=0;i<m;i++){for(k=0;k<n;k++){for(j=0;j<s;j++){c[i][k]+=a[i][j]*b[j][k];}}}for(i=0;i<m;i++){for(j=0;j<n;j++){printf("%d ",c[i][j]);}printf("\n");}return 0;}
0 0
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 蓝桥杯--算法训练矩阵乘法
- 蓝桥杯-算法训练-矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯练习: 算法训练 矩阵乘法
- 1501131147-蓝桥杯-算法训练 矩阵乘法
- js输入输出问题
- Java实现遍历、排序、查找算法及简要说明
- Linux的消息队列,Windows的邮件槽,使用有感
- 数据库大表分割问题
- nodejs学习笔记
- 算法训练 矩阵乘法
- try{}cath{}不能被if else语句替换的例子
- CodeForces 764B Timofey and cubes
- javascript 第七篇(入门篇)
- python 要点1
- 自己最近的一些小体会和心得
- servlet定时刷新
- git使用配置图解步骤
- 机器学习笔记(十一)实践之数据竞赛的套路