09:矩阵乘法
09:矩阵乘法
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
计算两个矩阵的乘法。n*m阶的矩阵A乘以m*k阶的矩阵B得到的矩阵C 是n*k阶的,且C[i][j] = A[i][0]*B[0][j] + A[i][1]*B[1][j] + …… +A[i][m-1]*B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。
- 输入
- 第一行为n, m, k,表示A矩阵是n行m列,B矩阵是m行k列,n, m, k均小于100
然后先后输入A和B两个矩阵,A矩阵n行m列,B矩阵m行k列,矩阵中每个元素的绝对值不会大于1000。 - 输出
- 输出矩阵C,一共n行,每行k个整数,整数之间以一个空格分开。
- 样例输入
-
3 2 3 1 1 1 1 1 1 1 1 1 1 1 1
- 样例输出
-
2 2 2 2 2 2 2 2 2
#include<iostream> using namespace std; int a[1001][1001]; int b[1001][1001]; int c[1001][1001]; int now=1;//记录i的值 int tot;//记录m-1 int main() { int n,k,m; cin>>n>>m>>k; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>a[i][j]; } } for(int i=1;i<=m;i++) { for(int j=1;j<=k;j++) { cin>>b[i][j]; } } for(int i=1;i<=n;i++) { for(int j=1;j<=k;j++) { while(now<=m) { c[i][j]=a[i][now]*b[now][j]+c[i][j]; now++; } now=1; } } for(int i=1;i<=n;i++) { for(int j=1;j<=k;j++) { cout<<c[i][j]<<" "; } cout<<endl; } return 0; }
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· DeepSeek V3 两周使用总结
· 回顾我的软件开发经历(1)
· C#使用yield关键字提升迭代性能与效率
· 低成本高可用方案!Linux系统下SQL Server数据库镜像配置全流程详解
· 4. 使用sql查询excel内容