L1-048. 矩阵A乘以B

来源:互联网 发布:windows cbs log损坏 编辑:程序博客网 时间:2024/06/05 18:43

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>
#include <string.h>#include <stdlib.h>int main(){  //freopen("in.txt", "r", stdin);  //freopen("out.txt", "w", stdout);  int Ra, Ca, Rb, Cb;  int i, j, k, count = 0;  int **mat1, **mat2;    //A矩阵  scanf("%d%d", &Ra, &Ca);  mat1 = (int**)malloc(sizeof(int*)*Ra);  for (i = 0; i < Ra; i++)    mat1[i] = (int*)malloc(sizeof(int)*Ca);  for (i = 0; i < Ra; i++)    for (j = 0; j < Ca; j++)      scanf("%d", &mat1[i][j]);  //判断规模  scanf("%d%d", &Rb, &Cb);  if (Ca != Rb) {    printf("Error: %d != %d\n", Ca, Rb); return 0;  }  //B矩阵  mat2 = (int**)malloc(sizeof(int*)*Rb);  for (i = 0; i < Rb; i++)    mat2[i] = (int*)malloc(sizeof(int)*Cb);  for (i = 0; i < Rb; i++)    for (j = 0; j < Cb; j++)      scanf("%d",&mat2[i][j]);  printf("%d %d\n", Ra, Cb);  //相乘求和  for (i = 0; i < Ra; i++)  {    for (j = 0; j < Cb; j++)    {      for (k = 0; k < Ca; k++)        count += mat1[i][k] * mat2[k][j];      if (j == 0)        printf("%d", count);      else        printf(" %d", count);      count = 0;    }    printf("\n");  }  return 0;}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 美团客户点餐商家没有了怎么办 如果银行卡里的钱突然没有了怎么办 微信绑定的银行卡怎么没有了怎么办 西亚超市商品退货赠品不退怎么办 淘宝发布宝贝推荐橱窗位不够怎么办 抖音和微信软件冲突怎么办 淘宝开过店想给别家做客服怎么办 学网上开店别人不主动教你怎么办 淘宝店铺身份信息复核逾期了怎么办 一件代发进货后如果没卖出去怎么办 国外供货商收了钱不发货怎么办 企业被注销之后淘宝企业店怎么办 在淘宝上买了东西店家关门了怎么办 在淘宝上买东西被店家骂了怎么办 淘宝店家错发了两次货怎么办 我的身份证注销了淘宝支付宝怎么办 买了空调坏了店家不管怎么办 支付宝充话费没到账也不退款怎么办 淘宝上店家关铺无法赔偿怎么办 未发货申请退款卖家拒绝怎么办 淘宝订单未发货买家恶意退款怎么办 淘宝被限制购买还有没退款的怎么办 复制粘贴了打字在复制下页怎么办? 得了抑郁症没办法还贷款了怎么办 淘宝东西退了商家不退钱怎么办 京东买东西付款后显示未付款怎么办 不能吃小龙虾的人吃了怎么办 闲鱼退货卖家收到货不退款怎么办 没收到货申请退款卖家不同意怎么办 咸鱼买家不确认收货老退款怎么办 买家买了确认收货然后退款怎么办 买家收确认收货后还申请退款怎么办 淘宝收到货后买家故意说少货怎么办 对面商铺放很大声音乐怎么办 在店面住隔壁商铺一直放音乐怎么办 淘宝卖家把买家评论删了怎么办 淘宝店铺上当顾客说再看看怎么办 车辆摇号申请说手机号注册怎么办 如果在微商手上买到假东西怎么办? 登陆微信显示版本过低该怎么办 苹果手机登陆微信版本过低怎么办