L1-048. 矩阵A乘以B
来源:互联网 发布:数据库工程师招聘 编辑:程序博客网 时间:2024/06/05 20:13
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<stdio.h>using namespace std;int main(){ int a[101][101]; int b[101][101]; int m,n; int x,y; scanf("%d%d",&m,&n); for(int i=0;i<m;i++) for(int j=0;j<n;j++) scanf("%d",&a[i][j]); scanf("%d%d",&x,&y); for(int i=0;i<x;i++) for(int j=0;j<y;j++) scanf("%d",&b[i][j]); if(n!=x) { printf("Error: %d != %d\n",n,x); } else { printf("%d %d\n",m,y); for(int i=0;i<m;i++) { for(int j=0;j<y;j++) { int sum=0; for(int k=0;k<n;k++) sum+=a[i][k]*b[k][j]; if(j<y-1) printf("%d ",sum); else printf("%d\n",sum); } } } return 0;}
0 0
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-048. 矩阵A乘以B
- L1-8. 矩阵A乘以B
- PAT L1-048 矩阵A乘以B
- L1-4A乘以B
- L1-036. A乘以B
- L1-036. A乘以B
- L1-036. A乘以B
- L1-036. A乘以B
- 团体程序设计天梯赛-练习集 L1-048. 矩阵A乘以B
- 矩阵A乘以B
- (pat)L1-4. A乘以B,L1-5. A除以B,L1-6. 新世界
- caffe matio问题
- 1003 Max Sum
- Java IO
- 初级算法排序(一)
- Bootstrap-fileinput 多图片上传编辑
- L1-048. 矩阵A乘以B
- 使用shiro实现权限控制学习总结
- 李宏毅机器学习课程笔记6:Unsupervised Learning
- 斯坦福iOS7教程以及国内一些培训班中关于UIView重绘不易发现的一个坑
- 文本处理命令
- RecyclerView 使用方法
- 复数模实用算法:Alpha max plus beta min algorithm
- zookeeper学习(一)
- CSS水平居中元素方法及反思