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

本文共 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

你可能感兴趣的文章
vue学习笔记(一)
查看>>
微软专家推荐11个Chrome 插件
查看>>
三天学会HTML5——SVG和Canvas的使用
查看>>
MySql基本操作(二)
查看>>
我的友情链接
查看>>
文件上传时几个Content-type
查看>>
我的友情链接
查看>>
Exchange Server 2013 集成Office Web App
查看>>
字节转换工具,在线字节转换工具
查看>>
实验心得
查看>>
mysql 生成行号
查看>>
Control your Thinkpad T430 fan speed in Ubuntu 12.
查看>>
【OSC手机App技术解析】- 在WebView中组装HTML
查看>>
转载 Linux 整合 AD 實戰:CentOS 7.0 整合 Active Directory 驗證管理
查看>>
Android应用升级,检测更新,下载,检验,安装
查看>>
Elasticsearch refresh vs. flush
查看>>
质量管理:测试基础架构图
查看>>
Windows Server 2008安装SQL Server 2008
查看>>
jsonp的原理?
查看>>
快速开发框架V0.001(免费、100%开源)
查看>>