L1-048. 矩阵A乘以B
来源:互联网 发布:数据挖掘招聘要求 编辑:程序博客网 时间:2024/06/04 19:29
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>int n,m,x,y,a[101][101],b[101][101],c[101][101],i,j,k;int main(){scanf("%d%d",&n,&m);for(i=0;i<n;i++){for(j=0;j<m;j++)scanf("%d",&a[i][j]);}scanf("%d%d",&x,&y);for(i=0;i<x;i++){for(j=0;j<y;j++)scanf("%d",&b[i][j]);}if(m!=x) printf("Error: %d != %d\n",m,x);else{printf("%d %d\n",n,y);for(i=0;i<n;i++){for(j=0;j<y;j++){for(k=0;k<m;k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];if(j!=y-1) printf("%d ",c[i][j]);else printf("%d\n",c[i][j]);}}}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. 新世界
- IndentationError:expected an indented block错误解决
- syslog简介——系统日志写入API
- JS闭包
- Node.js WEB服务器静态文件托管
- java 语法基础
- L1-048. 矩阵A乘以B
- 动漫人体结构初学教程
- hbase协处理器简介
- TensorFlow Wide & Deep Learning 中遇到的bug
- 脑计算
- 《全局光照技术》正式预定啦!
- GO语言编译程序部署到linux下
- MapReduce Input Split(输入分/切片)详解
- git+github的使用-最简单的入门教程