MATRIX MULTIPLICATION CALCULATOR

题意:

求两矩阵相乘

题解:

应该都学过把。。。矩阵相乘
矩阵相乘的前提是两个矩阵的列等于另一个矩阵的行
也就是cij=∑aik*bkj
原理很简单注意格式,但是我遇到一个玄学问题。。。
就是卡格式了。。我人都傻了


为啥我这case都是最后输出???
如果是输出undefined就是正常的
人傻了。。

代码:

格式错误代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=2000;
int pos[maxn];
int a[40][40];
int b[40][40];
int c[40][40];
int main()
{//  freopen("in.txt","r",stdin);
//  freopen("out.txt","w",stdout);ios::sync_with_stdio(false);int n,m,p,q;int cas=0;while(cin>>n>>m>>p>>q){memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));if(n==0&&m==0&&p==0&&q==0)return 0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=p;i++){for(int j=1;j<=q;j++){cin>>b[i][j];}}printf("Case #%d:\n",++cas);if(m!=p){printf("undefined\n");}else {for(int i=1;i<=n;i++){   cout<<"| ";for(int x=1;x<=q;x++){for(int j=1;j<=m;j++){c[i][x]+=a[i][j]*b[j][x];}cout<<c[i][j]<<" ";}cout<<"|"<<endl;}}}
}

正确代码:

#include<bits/stdc++.h>
using namespace std;
int m,n,p,q;
int a[25][25],b[25][25];
int main()
{int t=1;while(1){cin>>m>>n>>p>>q;if(m==0||n==0||p==0||q==0) return 0;for(int i=0;i<m;i++){for(int j=0;j<n;j++){cin>>a[i][j];}} for(int i=0;i<p;i++){for(int j=0;j<q;j++){cin>>b[i][j];}}printf("Case #%d:\n",t);if(n==p){for(int i=0;i<m;i++){printf("| ");for(int j=0;j<q;j++){int c=0;for(int k=0;k<n;k++)c+=a[i][k]*b[k][j];printf("%d ",c);}printf("|\n");}}else printf("undefined\n");t++;}
}

2020牛客国庆集训派对day2 MATRIX MULTIPLICATION CALCULATOR相关推荐

  1. 2020牛客国庆集训派对day2 补题J

    2020牛客国庆集训派对day2 补题J:VIRUS OUTBREAK 题目描述 The State Veterinary Services Department recently reported ...

  2. 2020牛客国庆集训派对day2 H-STROOP EFFECT(英语题)

    2020牛客国庆集训派对day2 H-STROOP EFFECT(英语题) 题目 https://ac.nowcoder.com/acm/contest/7818/H 题意 这题目真的太难读懂了,赛后 ...

  3. 2020牛客国庆集训派对day2(A,C,D,E,F,G,H,J,)

    A.AKU NEGARAKU 约瑟夫环裸题 AC代码 #include<iostream> #include<stdio.h> using namespace std; #de ...

  4. 2020牛客国庆集训派对day2 F题 Java大数处理

    题目: 链接:https://ac.nowcoder.com/acm/contest/16913/F 来源:牛客网 The following code snippet calculates the ...

  5. 2020牛客国庆集训派对day2 AKU NEGARAKU

    来源:牛客网: 题目描述 1st Academy is an international leadership training academy based in Kuala Lumpur. Ever ...

  6. 2020牛客国庆集训派对day2 VIRUS OUTBREAK

    VIRUS OUTBREAK 文章目录 题目描述 输入描述: 输出描述: 题解: 代码: 题目描述 The State Veterinary Services Department recently ...

  7. 2019牛客国庆集训派对day2 K 2018(容斥)

    链接:https://ac.nowcoder.com/acm/contest/1107/K 来源:2019牛客国庆集训派对day2 题目描述   Given a, b, c, d, find out ...

  8. 2020牛客国庆集训派对day3 I.Rooted Tree(哈代-拉马努金拆分数列)

    2020牛客国庆集训派对day3 I.Rooted Tree(哈代-拉马努金拆分数列) 题目 https://ac.nowcoder.com/acm/contest/7830/I 题意 给你n个点,问 ...

  9. 2020牛客国庆集训派对day8 G-Shuffle Cards(扩展STL容器,rope可持久化平衡树)

    2020牛客国庆集训派对day8 G-Shuffle Cards(扩展STL容器,rope可持久化平衡树) 题目 https://ac.nowcoder.com/acm/contest/7865/G ...

最新文章

  1. Windows下的for
  2. 一句命令行检查cpu个数
  3. 《WinForm开发系列之高级篇》Item2 TCP异步传输
  4. java 引用队列_Java中管理资源的引用队列相关原理解析
  5. 布线管理的设计(一)
  6. 数据分析越来越火,如何做一个靠谱的职业规划?
  7. java程序中,如何设置周一为一周的开始?如何设置周一为一周的第一天? 或者说,如何理解java的setFirstDayOfWeek()方法?
  8. 6.4 利用色彩范围命令快速选择一定色彩范围内的像素 [原创Ps教程]
  9. STM32掌机教程8,背景音乐
  10. 【Redis学习10】好友关注---关注与取关,共同关注及关注推送
  11. FiveThirtyEight Comic Characters Dataset(五分之八漫画人物数据集)
  12. 同洲电子营收连续四年下滑 机顶盒市场遭蚕食
  13. windows代码设置默认音频输出设备
  14. 《全国青少年软件编程等级考试》2021年3月C语言一级真题(含答案)
  15. 利用微信API将你的微信变为聊天机器人
  16. 64位微型计算机系统是指内存,大学计算机基础试题及答案第二章
  17. VUE 中的搜索关键字
  18. keil集成环境c语言总结,Keil C51单片机集成开发环境编程与调试教程
  19. K2 BPM_K2签约龙光地产,为集团实现“千亿目标”保驾护航_全球领先的工作流引擎...
  20. oracle12.2+asm进程,Oracle12,1,2,0版本中遇到bug25211209

热门文章

  1. 你在孩子身上偷的懒,终将会变成最大的遗憾
  2. Facebook 竟然把服务 27 亿人的 AI 硬件系统开源了?!
  3. 专业学习频道,欢迎关注数锐学堂
  4. vue 一个页面有点请求需要同时发送_前端性能优化,这些你都需要知道
  5. 一小时过c语言,一小时学会C语言.docx
  6. mysql slave 1032_修复mysql slave复制1032错误
  7. java文件调用脚本_Java中调用文件中所有bat脚本
  8. mysql必须的组件_mysql innodb的重要组件
  9. 金蝶凭证序时簿在哪_来了!金蝶日常账务处理大全
  10. c语言用递归法判断回文字符串,递归方式判断一个字符串是否为回文字符串