**

7-1 矩阵A乘以B (30 分)

**
给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R a 行、C a列,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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>int main(){int i,j,k,l;int a,b,c,d;int s;scanf("%d %d",&a,&b);int x[a][b];for (i=0; i<a; i++) {for (j=0; j<b; j++) {scanf("%d",&x[i][j]);}}scanf("%d %d",&c,&d);int y[c][d];for (i=0; i<c; i++) {for (j=0; j<d; j++) {scanf("%d",&y[i][j]);}}if(b==c){printf("%d %d\n",a,d);for (i=0; i<a; i++) {l=0;for (j=0; j<d; j++) {s=0;for (k=0; k<b; k++) {s=x[i][k]*y[k][j]+s;}l++;if (l!=d) {printf("%d ",s);}else{printf("%d\n",s);}}}}else{printf("Error: %d != %d",b,c);}return 0;}

7-1 矩阵A乘以B (30 分)相关推荐

  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. 28行满分代码:L1-048 矩阵A乘以B (15分)

    立志用更少的代码做更高效的表达 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB.需要注意的是,只有规模匹配的矩阵才可以相乘.即若A有R​a 行.C​a列,B有Rb 行.Cb列,则只有C​a 与Rb相 ...

  4. 6-2 编写Matrix类,使用二维数组实现矩阵,实现两个矩阵的乘法。 (30分) java pta

    编写程序题, 根据要求编写一个Java类,补充到代码中. 定义Matrix(矩阵)类,使用二维数组实现矩阵,实现两个矩阵的乘法.要求如下: 4个变量:row(行数),column(列数), matri ...

  5. 【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路

    problem L3-018 森森美图 (30分) 森森最近想让自己的朋友圈熠熠生辉,所以他决定自己写个美化照片的软件,并起名为森森美图.众所周知,在合照中美化自己的面部而不美化合照者的面部是让自己占 ...

  6. 7-7 六度空间 (30 分)(BFS遍历详解)(DFS最后一个点过不去)

    7-7 六度空间 (30 分) 一:题目: 六度空间"理论又称作"六度分隔(Six Degrees of Separation)"理论.这个理论可以通俗地阐述为:&quo ...

  7. 7-2 地下迷宫探索 (30 分)(C语言实现)

    7-2 地下迷宫探索 (30 分) 地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式.地道网是房连房.街连街.村连村的地下工事,如下图所示. 我们在回顾前辈们艰苦卓绝的战争 ...

  8. 7-58 肿瘤诊断 (30 分)

    7-58 肿瘤诊断 (30 分) 在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环.给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积. 输入格式: 输入第一行给出4个正整数:M.N.L.T,其中 ...

  9. 【CCCC】L3-004 肿瘤诊断 (30分),三维BFS

    problem L3-004 肿瘤诊断 (30分) 在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环.给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积. 输入格式: 输入第一行给出4个正整数:M ...

最新文章

  1. duilib combo增加搜索栏_微信对话框上线搜一搜,搜索一步到位!
  2. Python爬虫入门(2):爬虫基础了解
  3. shell date
  4. java shp求相交面积_shp文件自相交处理的方法
  5. Wormholes--POJ 3259
  6. collections求和方法_java集合求和最大值最小值示例分享
  7. NOIP2013普及组复赛试题_计数问题
  8. Leetcode: Binary Tree Inorder Traversal
  9. PHP语言基础简单整理
  10. 教你用Appium搭建Android自动化测试框架(详细教程)
  11. SI4438系列模块调试
  12. CAD - 多段线、矩形、修订云线、样条曲线
  13. 计算机开机后 打不开软件,电脑开机后软件打不开怎么回事
  14. 斐讯n1安装linux安装微信,斐讯N1打造小型NAS六之armbian安装aria2
  15. 计算机简单的办公操作,电脑操作掌握这15种快捷键技巧,你就是办公高手!
  16. MongoDB数据库的简介与安装步骤
  17. 大型企业CA认证系统部署应用案例解析
  18. [转载]学习 codota的使用
  19. javascript按钮的三级联动
  20. 单片机编程中,如何用串口调试助手直接打印出十进制数

热门文章

  1. mysql 创建表 引号_Mysql建表语句中显示双引号的方法介绍
  2. SQL Server数据库的查询、排序
  3. [luoguP2324] [SCOI2005]骑士精神(A*?)
  4. Codeforces Round #182 (Div. 1)题解【ABCD】
  5. 四.树莓派更改输入法与支持中文
  6. 并查集一般高级应用的理解
  7. 【STL源码剖析读书笔记】【第6章】算法之partition算法
  8. 键盘出现与消失的监听方法
  9. 多种方法求解八数码问题
  10. Eclipse Pydev 技巧汇编