L1-048 矩阵A乘以B (15 分)
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R
​a
​​ 行、C
​a
​​ 列,B有R
​b
​​ 行、C
​b
​​ 列,则只有C
​a
​​ 与R
​b
​​ 相等时,两个矩阵才能相乘。

输入格式:
输入先后给出两个矩阵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<stdio.h>
#define N 100
#define M 100
int main()
{int a[N][M]={0},b[N][M]={0},c[N][M]={0};int i,j,k;              //用于循环和数组下标int ra,ca,rb,cb,rc,cc;   //分别表示矩形A的行和列、矩形B的行和列、矩形C的行和列int n;                 //scanf("%d %d",&ra,&ca);for(i=0;i<ra;i++)  //矩形Afor(j=0;j<ca;j++)scanf("%d",&a[i][j]);scanf("%d %d",&rb,&cb);for(i=0;i<rb;i++) //矩形Bfor(j=0;j<cb;j++)scanf("%d",&b[i][j]);if(ca == rb){  //注意,因为咱们是将要两个矩形相乘,那么可以肯定是这两个长相不一样的矩形,//当一样的条件被我们判断了之后另两个条件将是决定矩形C的行列标准,所以//这里咱们应该要将矩形A的行和矩形B的列综合起来作为矩形C的形状,从而参与计算rc = ra;  //这里将矩形A的行作为矩形C的行cc = cb;  //这里将矩形B的列作为矩形C的列n = ca;       //这里是决定k循环的因素printf("%d %d\n",rc,cc);for(i=0;i<rc;i++)      //控制行数{for(j=0;j<cc;j++)  //控制列数{for(k=0;k<n;k++)   //求出矩形A里第一行的元素分别乘以矩形b第一列的元素,求总和输出{                   //以此类推c[i][j]+=a[i][k]*b[k][j];}if(j!=cc-1)printf("%d ",c[i][j]);elseprintf("%d",c[i][j]);}printf("\n");           //每输出完矩形C的一列数据完后就换行一次}}else //当数据完全匹配时输出此话printf("Error: %d != %d\n",ca,rb);return 0;
}

L1-048 矩阵A乘以B (15 分)—团体程序设计天梯赛相关推荐

  1. 7-93 矩阵A乘以B (15 分)

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

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

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

  3. ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...

    C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++:     ...

  4. 团体程序设计天梯赛 -- 练习集 (L1合集)

    文章目录 L1-001 Hello World (5 分) L1-002 打印沙漏 (20 分) L1-003 个位数统计 (15 分) L1-004 计算摄氏温度 (5 分) L1-005 考试座位 ...

  5. 团体程序设计天梯赛-L1练习集

    目录 L1-002 打印沙漏 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-006 连续因子 (20 分) 输入格式: 输出格式: 输入样例: 输出样例: L1-009 N个数求 ...

  6. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L1 答案

    [CCCC]PAT : 团体程序设计天梯赛-练习集 L1 答案 鉴定完毕,全部水题 ヾ(•ω•`)o 标号 标题 分数 通过数 提交数 通过率 L1-001 Hello World 5 46779 1 ...

  7. 2020年团体程序设计天梯赛L1题目集(题目+代码)

    2020年11月团体程序设计天梯赛 第一次参加天梯赛,除了在门口冻得瑟瑟发抖,还有按不动的shift之外一切都还好- tip:不知道啥原因代码上基本没有注释,希望dalao们不要介意~ L1-1 嫑废 ...

  8. 团体程序设计天梯赛-练习集)(5分)

    L1-001 Hello World (5 分) 这道超级简单的题目没有任何输入. 你只需要在一行中输出著名短句"Hello World!"就可以了. 输入样例: 无 输出样例: ...

  9. 团体程序设计天梯赛-练习集L1-005 考试座位号 (15 分)c语言

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

  10. 团体程序设计天梯赛-练习集(L1)

    001:Hello World(5 分)(AC) 注意要点:无. #include<iostream> using namespace std;int main(){printf(&quo ...

最新文章

  1. 独家 | Deepnote测评:数据科学家的新IDE
  2. python语言特点有哪些-python语言的有何特点?
  3. linux驱动由浅入深系列:高通sensor架构实例分析之一
  4. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据
  5. 《Android编程权威指南》-读书笔记(七) -处理旋转设备
  6. flink web ui提交任务时出现Server Respoonse Message-Internal server error
  7. java发送邮件354_基于SMTP的JAVA邮件发送程序
  8. 线性代数拾遗(一):线性方程组、向量方程和矩阵方程
  9. python可以用来写什么_对于一个OIer,Python能干些什么?
  10. c语言串口控制单片机,利用USART实现单片机与串口通信[C语言]
  11. 泛微云桥e-Bridge-任意文件读取漏洞
  12. 无法连接数据库2003-cant connect to Mysql server on ‘localhost’(10038)
  13. Android启动之BOOT_COMPLETED广播
  14. (精华2020年6月2日更新) TypeScript函数详解
  15. Jetson Agx Orin使用最正确的方式安装torch1.11.0,torchvision0.12.0,torchaudio0.11.0保姆级教程
  16. 青岛大学计算机科学技术学院图灵班,北京大学计算机实验班(图灵班)介绍
  17. c语言解引用运算符,C++ 解引用(*)和箭头(-)运算符的重载
  18. 实验吧CTF-Who are you?
  19. vivado设计之解读复杂性报告(Complexity Characteristics)
  20. 关于百度云大文件下载慢问题

热门文章

  1. oracleXE简易版---使用基础
  2. 五个有用的过滤器 (转)
  3. 国内车联网行业 2015年发展趋势
  4. java图片处理工具类
  5. 微软SQLHelper.cs类 中文版
  6. 测试专家谈IT从业人员修炼之道
  7. 高等数学_第一章第2节_数列的极限
  8. 集成学习 Bagging, Boosting, Stacking
  9. 使用Batch Normalization折叠来加速模型推理
  10. 【实践】BiLSTM上的CRF,用命名实体识别任务来解释CRF(1)