给定两个矩阵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

分析:如果不能相乘则直接输出,如果能,则矩阵A为ra行ca列,矩阵B为rb行cb列,结果矩阵ans为ra行cb列。ans矩阵中每一个元素ans[i][j] = sum(a[ra][i] * b[i][cb]) [1 <= i <= ca]。注意输出时行末不留空格~

#include <iostream>
using namespace std;
int a[110][110], b[110][110];
int ra, ca, rb, cb;
int f(int r, int c) {int sum = 0;for(int i = 1; i <= ca; i++)sum += a[r][i] * b[i][c];return sum;
}
int main() {cin >> ra >> ca;for(int i = 1; i <= ra; i++)for(int j = 1; j <= ca; j++)cin >> a[i][j];cin >> rb >> cb;for(int i = 1; i <= rb; i++)for(int j = 1; j <= cb; j++)cin >> b[i][j];if(ca != rb)printf("Error: %d != %d", ca, rb);else {printf("%d %d\n", ra, cb);for(int i = 1; i <= ra; i++) {for(int j = 1; j <= cb; j++) {if(j != 1) cout << ' ';cout <<  f(i,j);}cout << endl;}}return 0;
}

L1-048 矩阵A乘以B-PAT团体程序设计天梯赛GPLT相关推荐

  1. L2-005 集合相似度-PAT团体程序设计天梯赛GPLT

    题目来源:团体程序设计天梯赛-练习集 题目地址:L2-005 集合相似度 题目大意 给定 nnn 个集合,然后有 kkk 次询问,每次询问都要求出 Nc/Nt×100%N_c / N_t \times ...

  2. L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT

    本题是一部战争大片 -- 你需要从己方大本营出发,一路攻城略地杀到敌方大本营.首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营.当这样的路径不唯一时,要求选择可以沿途解放最多城镇 ...

  3. L1-067 洛希极限 (10 分)-PAT 团体程序设计天梯赛 GPLT

    科幻电影<流浪地球>中一个重要的情节是地球距离木星太近时,大气开始被木星吸走,而随着不断接近地木"刚体洛希极限",地球面临被彻底撕碎的危险.但实际上,这个计算是错误的. ...

  4. [Python] L1-031. 到底是不是太胖了-PAT团体程序设计天梯赛GPLT

    据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.真实体重与标准体重误差在10%以内都是完美身材(即 |真实体重-标准体重| < 标准体重x10%).已知市斤 ...

  5. [Python] L1-029. 是不是太胖了-PAT团体程序设计天梯赛GPLT

    据说一个人的标准体重应该是其身高(单位:厘米)减去100.再乘以0.9所得到的公斤数.已知市斤是公斤的两倍.现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧--) 输入格式: ...

  6. [Python] L1-005. 考试座位号-PAT团体程序设计天梯赛GPLT

    L1-005. 考试座位号 每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号 ...

  7. L2-027 名人堂与代金券-PAT团体程序设计天梯赛GPLT

    对于在中国大学MOOC学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 ...

  8. L2-022 重排链表-PAT团体程序设计天梯赛GPLT

    给定一个单链表 L~1~→L~2~→-→L~n-1~→L~n~,请编写程序将链表重新排列为 L~n~→L~1~→L~n-1~→L~2~→-.例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5 ...

  9. L1-054 福到了-PAT团体程序设计天梯赛GPLT

    "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N x N 的网格组成的,网格中的元素 ...

  10. L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT

    给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab, aac, . ...

最新文章

  1. 在symfony2项目中100%提升doctrine的性能
  2. 一个关于CentOS下apache配置修改生效的问题
  3. vue结合php增删改查实例,从vue基础开始创建一个简单的增删改查的实例
  4. java中sc的快捷键,Windows下的SC命令参考
  5. 怎么样实现左侧页面点击后右边页面显示内容
  6. python php perl,python 调用 php 范例
  7. P5502-[JSOI2015]最大公约数【分治】
  8. 中缀转后缀表达式,带括号的后缀表达式综合计算器,Java栈数据结构实现
  9. java在线聊天项目 使用SWT快速制作登录窗口,可视化窗口Design 更换窗口默认皮肤(切换Swing自带的几种皮肤如矩形带圆角)...
  10. 中兴助力软银开启首次5G测试
  11. JAVA字节流,字符流
  12. tftp服务器默认ip怎么修改,tftp服务器的ip地址
  13. html css开关按钮样式,纯CSS实现开关按钮
  14. 记第一次自己组装台式机
  15. 【内网穿透笔记】FTP映射出现227 Entering Passive Mode错误命令原因及解决方法
  16. Linux——boot lodaer:grub2核心载入工具
  17. Ubuntu: AppImage格式安装、卸载
  18. 计算机常用名词及解释
  19. 时间戳转换工具java_时间戳转换_时间戳转换工具_时间戳转换成时间日期_55查询...
  20. 关于清理C盘、更改文件路径、扩大磁盘空间的相关方法

热门文章

  1. Android开发学习之仿手机QQ消息列表侧滑删除效果
  2. Java项目性能监控和调优工具-Javamelody
  3. ArrayList 使用迭代抛出ConcurrentModificationException解决方法
  4. javax.comm的API
  5. 记腾讯一面 | 掘金技术征文
  6. JS 实战2(邮箱选人功能)
  7. 关于MySQL分表操作的研究
  8. [CareerCup][Google Interview] Find kth number in a BST
  9. 新书正式定名《互联网运营智慧》
  10. 网络主机和交换机端口位置的有效定位方法