7-93 矩阵A乘以B (15 分)
7-93 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra行、Ca列,B有Rb行、Cb列,则只有Ca与Rb相等时,两个矩阵才能相乘。
输入格式:
输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给出C个整数,以1个空格分隔,且行首尾没有多余的空格。输入保证两个矩阵的R和C都是正数,并且所有整数的绝对值不超过100。
输出格式:
若输入的两个矩阵的规模是匹配的,则按照输入的格式输出乘积矩阵AB,否则输出Error: Ca != Rb
,其中Ca
是A的列数,Rb
是B的行数。
输入样例1:
2 3
1 2 3
4 5 6
3 4
7 8 9 0
-1 -2 -3 -4
5 6 7 8
结尾无空行
输出样例1:
2 4
20 22 24 16
53 58 63 28
结尾无空行
输入样例2:
3 2
38 26
43 -5
0 17
3 2
-11 57
99 68
81 72
输出样例2:
Error: 2 != 3
#include<iostream>
using namespace std;
int main(){int m,n;cin>>m>>n;int a[m][n];for(int i=0;i<m;i++)for(int j=0;j<n;j++)cin>>a[i][j];int p,q;cin>>p>>q;int b[p][q];for(int i=0;i<p;i++)for(int j=0;j<q;j++)cin>>b[i][j];if(n!=p) cout<<"Error: "<<n<<" != "<<p;else{int c[m][q];cout<<m<<" "<<q<<endl;for(int i=0;i<m;i++){for(int j=0;j<q;j++){c[i][j]=0;for(int k=0;k<n;k++){c[i][j]+=a[i][k]*b[k][j];}}}for(int i=0;i<m;i++){for(int j=0;j<q;j++){if(j==0) cout<<c[i][j];else cout<<" "<<c[i][j];}cout<<endl;}}return 0;
}
7-93 矩阵A乘以B (15 分)相关推荐
- L1-043 阅览室 (20 分)andL1-048 矩阵A乘以B (15 分)
L1-043 阅览室 (20 分) 题目: 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时 ...
- 28行满分代码:L1-048 矩阵A乘以B (15分)
立志用更少的代码做更高效的表达 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有Ra 行.Ca列,B有Rb 行.Cb列,则只有Ca 与Rb相 ...
- R7-5 求矩阵各行元素之和 (15 分)
R7-5 求矩阵各行元素之和 (15 分) 本题要求编写程序,求一个给定的m×n矩阵各行元素之和. 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6).随后m行,每行给出n个整数,其间 以空 ...
- 7-1 矩阵A乘以B (30 分)
** 7-1 矩阵A乘以B (30 分) ** 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有R a 行.C a列,B有Rb 行.Cb 列,则只 ...
- 团队程序设计天梯赛考点内容总结(15分以上题)
L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分 ...
- PTA天梯赛L1刷题总结(三)15分题型(超详细题解)
多么感人!时隔一年多,我终于来更新15分题型的博文了.突然发现L1的题目量扩充了!一共有哦20道题.哎~都写一遍题解好了.在这里推荐下胡凡的算法笔记!在基础算法和数据结构上给了我很多细致的讲解启发.过 ...
- B1091 N-自守数 (15分)
B1091 N-自守数 (15分) 如果某个数 \(K\)的平方乘以\(N\) 以后,结果的末尾几位数等于 \(K\),那么就称这个数为"\(N\)-自守数".例如 \(3×92 ...
- C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)
1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×922=25392,而 2539 ...
- 掉入陷阱的数字 (15 分)
7-82 掉入陷阱的数字 (15 分) 对任意一个自然数N0,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1:然后对N1重复这种操作,可以产生新自然数N2:--多次重复这 ...
最新文章
- java 判断object类型_Java学习-方法与多态的学习心得
- Non Hybrid Long Read Consensus Using Local De Bruijn Graph Assembly
- NASA:首批“太空蜜蜂”将赴空间站上班,助宇航员推进研究!
- doctrine 报错处理办法: Unknown database type enum requested
- SAP进阶:再论SAP权限
- Git checkout:更新路径与切换分支不兼容
- ftp服务----基于虚拟用户的创建
- android发短信乱码,android 音乐信息乱码处理
- c++构造函数成员初始化中赋值和初始化列表两种方式的区别
- 创建 linuxrc 文件
- 关于个人博客转移的那些事
- 新增本地存储功能 山石网科发布下一代防火墙新品
- 通过PCA算法对iris数据集进行降维处理
- mybatis 文档 学习
- boost斩波电路控制系统C语言,Boost升压斩波电路[精华]
- 80后一代开始结婚 独生子女开始承担新的责任
- php限制选择图片数量,ImagePicker组件,限制选择图片数量上限(selectable={images.length 3} )失败...
- AcWing 1017. 怪盗基德的滑翔翼
- Android高级编程.
- java 8书籍_清华大学出版社-图书详情-《Java 8高级应用与开发》