蓝桥杯_算法训练_矩阵乘法
来源:互联网 发布:管家婆erp是什么软件 编辑:程序博客网 时间:2024/05/20 09:46
问题描述
输入两个矩阵,分别是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=-3
输入两个矩阵,分别是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=-3
矩阵乘法这道题只要知道矩阵的算法就比较容易了,代码处理上,我认为重要的是自己心里颠清楚矩阵下标是怎么变化的,一切也就迎刃而解了。
#include<iostream>#define N 200using namespace std;int main(){int m,s,n;int first[N][N] = {0};//存放第一个矩阵 int second[N][N] = {0};//存放第二个矩阵 int result[N][N] = {0};//存放结果的数组 cin>>m>>s>>n;/*输入两个数组*/for(int i = 0; i < m; i++){for(int j = 0; j < s; j++){cin>>first[i][j];}} for(int i = 0; i < s; i++){for(int j = 0; j < n; j++){cin>>second[i][j];}} /*进行矩阵乘法的运算*/for(int i = 0; i < m; i++){for(int j = 0; j < n; j++)//这两个循环是记录结果的数组 {for(int k = 0; k < s; k++)//这个循环是第一个数组的列 {result[i][j] += first[i][k]*second[k][j];}cout<<result[i][j]<<" ";}cout<<endl;}return 0;}
阅读全文
1 0
- 蓝桥杯_算法训练_矩阵乘法
- 蓝桥杯_算法训练_关联矩阵
- 蓝桥杯--算法训练矩阵乘法
- 蓝桥杯-算法训练-矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 蓝桥杯 算法训练 矩阵乘法
- 【算法】_015_矩阵乘法_直接递归
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 算法训练 矩阵乘法
- 使用Servlet写一个单词查询构思
- Java学习路线
- kafka逻辑示意图以及命令
- 2017.8.14 文本生成器 失败总结
- 二叉排序树之哈夫曼树
- 蓝桥杯_算法训练_矩阵乘法
- 《大话数据结构》
- MySQL优化
- 用matlab符号计算求解二元函数极值
- iOS中文文件名传输或url中存在汉字解决办法(urldecode解码的问题)
- MQTT简介
- 棋牌游戏服务端座位号转本地座位号
- Read IMAGE_DOS_HEADER from "exe"
- 掌握VS2010调试 -- 入门指南