博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目1489:计算两个矩阵的乘积
阅读量:6808 次
发布时间:2019-06-26

本文共 1143 字,大约阅读时间需要 3 分钟。

题目1489:计算两个矩阵的乘积

时间限制:1 秒

内存限制:128 兆

特殊判题:

提交:5744

解决:1234

题目描述:

计算两个矩阵的乘积,第一个是2*3,第二个是3*2

输入:

输入为两个矩阵,其中一个为2*3的矩阵,另一个为3*2的矩阵

输出:

一个2*2的矩阵(每一个数字后都跟一个空格)

样例输入:
1 2 33 4 56 78 910 11
样例输出:
52 58100 112
来源:
矩阵乘积的计算是  52 = 1*6+2*8+3*10  58 = 1*7+2*9+3*11 100 = 3*6+4*8+5*10 112 = 3*7+4*9+5*11
即 c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0] i行j列互乘相加
#include
#include
#include
#include
#include
#include
using namespace std;int c[5][5];int main(){ int a[5][5],b[5][5]; while(~scanf("%d%d%d",&a[0][0],&a[0][1],&a[0][2])) { for(int i=1; i<=1; i++) { for(int j=0; j<=2; j++) scanf("%d",&a[i][j]); } for(int i=0; i<=2; i++) { for(int j=0; j<=1; j++) scanf("%d",&b[i][j]); } for(int i=0; i<2; i++) { for(int j=0; j<2; j++) { c[i][j]=0; for(int k=0; k<3; k++) c[i][j] = c[i][j] + a[i][k]*b[k][j]; } } for(int i=0; i<2; i++) { for(int j=0; j<2; j++) { printf("%d ",c[i][j]); } printf("\n"); } } return 0;}

 

转载于:https://www.cnblogs.com/l609929321/p/6591368.html

你可能感兴趣的文章
ELK 企业内部日志分析系统
查看>>
Java的反射 基础+简单复制对象实例
查看>>
IIS访问设置
查看>>
关于for in和for循环的遍历
查看>>
react privateRoute
查看>>
Jenkins_获取源码编译并启动服务(二)
查看>>
jstree静态生成树并为树添加触发事件
查看>>
第15周学习进度情况
查看>>
FBO
查看>>
HDU_1874_畅通工程续_最短路问题
查看>>
jQuery动画之停止动画
查看>>
[讲解]容斥原理
查看>>
Unix I/O
查看>>
TreeSet与TreeMap
查看>>
APP案例分析
查看>>
(转)iOS Wow体验 - 第六章 - 交互模型与创新的产品概念(1)
查看>>
基于共享内存和多重哈希实现分布式缓存系统
查看>>
linux快速安装mysql教程
查看>>
mysql ON DUPLICATE KEY UPDATE重复插入时更新
查看>>
iOS进阶面试题
查看>>