矩阵乘法(2)【模板】
来源:互联网 发布:重庆交通干部网络学校 编辑:程序博客网 时间:2024/05/22 03:09
输入两个矩阵,分别是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
Source
蓝桥杯算法训练
#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
int m,s,n;
while(scanf("%d %d %d",&m,&s,&n)!=EOF)
{
int a[210][210],b[210][210],c[210][210];
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 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++)
{
if(!j) printf("%d",c[i][j]);
else
printf(" %d",c[i][j]);
}
printf("\n");
}
}
return 0;
}
- 矩阵乘法(2)【模板】
- 矩阵 模板(矩阵加减,矩阵乘法,矩阵求逆)
- 矩阵乘法的模板
- 矩阵乘法 贴个新模板
- 矩阵乘法模板 bsoj2830
- 矩阵乘法模板
- fzu2198(矩阵乘法模板)
- c++模板 矩阵乘法
- 矩阵乘法 模板
- {模板}打包矩阵乘法
- 模板整理: 矩阵乘法
- 矩阵乘法快速幂模板
- 矩阵乘法2(codevs3147)
- 矩阵乘法模板二(递归 例题3613)
- 【codevs1287】矩阵乘法(矩阵乘法)
- 【codevs1287】矩阵乘法(矩阵乘法)
- 矩阵乘法(矩阵)【hpu】
- 矩阵乘法(修正大小可变或不变的矩阵模板类)
- zcmu-1957: 乌鸦坐飞机
- Java 并发 ---AbstractQueuedSynchronizer(同步器)-独占模式
- Win7 Ubuntu双系统安装踩坑记录
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- 「网络流 24 题」方格取数
- 矩阵乘法(2)【模板】
- 网易2018校招内推编程题(Python描述)
- 【表空间查询】
- CXF调用webservice 客户端 带soap header认证
- 性能测试过程中,经常使用到的Oracle中用到的sql语句
- 强化练习9:将不定长的字符串转化为一个16位的字符数组
- JS数组去重
- Qt编写的软件在线升级系统(客户端)
- 001 Python前端之HTML基础