团体程序设计天梯赛-练习集 L1-048. 矩阵A乘以B
来源:互联网 发布:flash player mac版本 编辑:程序博客网 时间:2024/05/29 10:09
L1-048. 矩阵A乘以B
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
给定两个矩阵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 31 2 34 5 63 47 8 9 0-1 -2 -3 -45 6 7 8输出样例1:
2 420 22 24 1653 58 63 28输入样例2:
3 238 2643 -50 173 2-11 5799 6881 72输出样例2:
Error: 2 != 3
#include <cstdio>#include <cstring>const int maxn=105;int a[maxn][maxn],b[maxn][maxn],c[maxn][maxn];int main(){ int ra,ca,rb,cb; scanf("%d%d",&ra,&ca); for(int i=0;i<ra;i++) for(int j=0;j<ca;j++) scanf("%d",&a[i][j]); scanf("%d%d",&rb,&cb); for(int i=0;i<rb;i++) for(int j=0;j<cb;j++) scanf("%d",&b[i][j]); memset(c,0,sizeof(c)); if(ca!=rb) printf("Error: %d != %d\n",ca,rb); else{ for(int i=0;i<ra;i++) for(int j=0;j<cb;j++) for(int k=0;k<ca;k++) c[i][j]+=a[i][k]*b[k][j]; printf("%d %d\n",ra,cb); for(int i=0;i<ra;i++){ for(int j=0;j<cb;j++){ if(j!=0) printf(" "); printf("%d",c[i][j]); } printf("\n"); } } return 0;}
阅读全文
0 0
- 团体程序设计天梯赛-练习集 L1-048. 矩阵A乘以B
- 团体程序设计天梯赛-练习集L1-011. A-B
- 团体程序设计天梯赛-练习集 L1-011. A-B
- CCCC-GPLT L1-036. A乘以B 团体程序设计天梯赛
- 团体程序设计天梯赛-练习集 L1-025. 正整数A+B
- 团体程序设计天梯赛-练习集 L1
- L1-011. A-B-PAT团体程序设计天梯赛(GPLT)
- 团体程序设计天梯赛L1-025 正整数A+B
- 团体程序设计天梯赛-练习集L1-001. Hello World
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 团体程序设计天梯赛-练习集L1-003. 个位数统计
- 团体程序设计天梯赛-练习集L1-004. 计算摄氏温度
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 团体程序设计天梯赛-练习集L1-010. 比较大小
- 团体程序设计天梯赛-练习集L1-012. 计算指数
- 团体程序设计天梯赛-练习集L1-014. 简单题
- 团体程序设计天梯赛-练习集L1-016. 查验身份证
- study post
- 【数据结构】二叉树
- SpringBoot(八)SpringBoot整合springsession实现分布式session共享
- java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplemen
- 求字符串的有效字符的个数
- 团体程序设计天梯赛-练习集 L1-048. 矩阵A乘以B
- 在 SpringMVC 中对表单提交参数进行验证(使用 Bean Validator)
- 二元运算符重载
- 网络最大流
- Unsupported major.minor version 52.0
- UE4开启SkeletalMesh三角面碰撞失败(EnableperpolyCollision无效)
- oracle的in 和not in
- JAVA三个特性(封装,继承和多态)
- Linux文件权限的查看与修改