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 分)相关推荐

  1. L1-043 阅览室 (20 分)andL1-048 矩阵A乘以B (15 分)

    L1-043 阅览室 (20 分) 题目: 天梯图书阅览室请你编写一个简单的图书借阅统计程序.当读者借书时,管理员输入书号并按下S键,程序开始计时:当读者还书时,管理员输入书号并按下E键,程序结束计时 ...

  2. 28行满分代码:L1-048 矩阵A乘以B (15分)

    立志用更少的代码做更高效的表达 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有R​a 行.C​a列,B有Rb 行.Cb列,则只有C​a 与Rb相 ...

  3. R7-5 求矩阵各行元素之和 (15 分)

    R7-5 求矩阵各行元素之和 (15 分) 本题要求编写程序,求一个给定的m×n矩阵各行元素之和. 输入格式: 输入第一行给出两个正整数m和n(1≤m,n≤6).随后m行,每行给出n个整数,其间 以空 ...

  4. 7-1 矩阵A乘以B (30 分)

    ** 7-1 矩阵A乘以B (30 分) ** 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有R a 行.C a列,B有Rb 行.Cb 列,则只 ...

  5. 团队程序设计天梯赛考点内容总结(15分以上题)

    L1: L1-002 打印沙漏 (20 分) 字符模拟 L1-003 个位数统计 (15 分) 字符模拟 L1-005 考试座位号 (15 分) 模拟 L1-006 连续因子 (20 分) 数学因数分 ...

  6. PTA天梯赛L1刷题总结(三)15分题型(超详细题解)

    多么感人!时隔一年多,我终于来更新15分题型的博文了.突然发现L1的题目量扩充了!一共有哦20道题.哎~都写一遍题解好了.在这里推荐下胡凡的算法笔记!在基础算法和数据结构上给了我很多细致的讲解启发.过 ...

  7. B1091 N-自守数 (15分)

    B1091 N-自守数 (15分) 如果某个数 \(K\)的平方乘以\(N\) 以后,结果的末尾几位数等于 \(K\),那么就称这个数为"\(N\)-自守数".例如 \(3×92 ...

  8. C++学习之路 | PTA乙级—— 1091 N-自守数 (15 分)(精简)

    1091 N-自守数 (15 分) 如果某个数 K 的平方乘以 N 以后,结果的末尾几位数等于 K,那么就称这个数为"N-自守数".例如 3×92​2​​=25392,而 2539 ...

  9. 掉入陷阱的数字 (15 分)

    7-82 掉入陷阱的数字 (15 分) 对任意一个自然数N0​,先将其各位数字相加求和,再将其和乘以3后加上1,变成一个新自然数N1​:然后对N1​重复这种操作,可以产生新自然数N2​:--多次重复这 ...

最新文章

  1. java 判断object类型_Java学习-方法与多态的学习心得
  2. Non Hybrid Long Read Consensus Using Local De Bruijn Graph Assembly
  3. NASA:首批“太空蜜蜂”将赴空间站上班,助宇航员推进研究!
  4. doctrine 报错处理办法: Unknown database type enum requested
  5. SAP进阶:再论SAP权限
  6. Git checkout:更新路径与切换分支不兼容
  7. ftp服务----基于虚拟用户的创建
  8. android发短信乱码,android 音乐信息乱码处理
  9. c++构造函数成员初始化中赋值和初始化列表两种方式的区别
  10. 创建 linuxrc 文件
  11. 关于个人博客转移的那些事
  12. 新增本地存储功能 山石网科发布下一代防火墙新品
  13. 通过PCA算法对iris数据集进行降维处理
  14. mybatis 文档 学习
  15. boost斩波电路控制系统C语言,Boost升压斩波电路[精华]
  16. 80后一代开始结婚 独生子女开始承担新的责任
  17. php限制选择图片数量,ImagePicker组件,限制选择图片数量上限(selectable={images.length 3} )失败...
  18. AcWing 1017. 怪盗基德的滑翔翼
  19. Android高级编程.
  20. java 8书籍_清华大学出版社-图书详情-《Java 8高级应用与开发》

热门文章

  1. 查看本地服务器MYSQL的端口号
  2. 总结阐述Cocos2d-X与Cocos2d-iphone区别
  3. 2017/08/22 工作日志
  4. Android开发学习笔记-md5加密算法
  5. JavaScript中一个对象如何继承另外一个对象
  6. Samba 3.0.25 颁布发表
  7. 《走出软件作坊》读后感
  8. 02 ansible核心模块 之 shell script
  9. linux服务器上安装mysql
  10. window环境下安装Python2和Python3