当前位置: 首页 > news >正文

C++ 矩阵乘法

描述

如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C。这个矩阵的每个元素是由下面的公式决定的

矩阵的大小不超过100*100

输入描述:

第一行包含一个正整数x,代表第一个矩阵的行数
第二行包含一个正整数y,代表第一个矩阵的列数和第二个矩阵的行数
第三行包含一个正整数z,代表第二个矩阵的列数
之后x行,每行y个整数,代表第一个矩阵的值
之后y行,每行z个整数,代表第二个矩阵的值
 

输出描述:

对于每组输入数据,输出x行,每行z个整数,代表两个矩阵相乘的结果

示例1

输入:

2
3
2
1 2 3
3 2 1
1 2
2 1
3 3

输出:

14 13
10 11

说明:

1 2 3
3 2 1 
乘以
1 2
2 1
3 3
等于
14 13
10 11    
#include <iostream>
using namespace std;constexpr int N = 100;int main() {int x, y, z;int A[N][N] = {0};int B[N][N] = {0};int C[N][N] = {0};cin >> x >> y >> z;for (int i = 0; i < x; i++) {for (int j = 0; j < y; j++) {cin >> A[i][j];}}for (int j = 0; j < y; j++) {for (int k = 0; k < z; k++) {cin >> B[j][k];}}for (int i = 0; i < x; i++) {for (int k = 0; k < z; k++) {C[i][k] = 0;for (int j = 0; j < y; j++) {C[i][k] += A[i][j] * B[j][k];}}}for(int i = 0; i < x; i++){for(int k = 0; k < z; k++){std::cout << C[i][k] << " ";}std::cout << "\n";}}

http://www.lryc.cn/news/375929.html

相关文章:

  • 热门开源项目推荐
  • Study--Oracle-03-数据库常规操作
  • OpenCloudOS 8.8 一键安装 Oracle 19C 单机
  • 【Android】【Java】【每日练手3】Android的四个主要组件使用示例
  • 代码随想三刷二叉树篇2
  • QT pro包含库文件目录符号含义
  • uniapp怎么进行页面的跳转
  • 数据库管理-第205期 换个角度看23ai(20240617)
  • 深入解析PHP函数
  • elasticsearch结构化搜索
  • 街道网格宣传稿件投稿我知道了好方法
  • 电脑有线无线一起用怎么设置
  • 通过LotusScript中的NotesDateTime类来进行时间计算
  • 【前端面经】数组算法题解
  • java架构设计-COLA
  • 【进阶篇-Day3:JAVA接口新特性、代码块、内部类、Lambda表达式、组件等的介绍】
  • 72-UDP协议工作原理及实战
  • 数据结构——顺序表的实现
  • 【牛客面试必刷TOP101】Day33.BM70 兑换零钱(一)和BM71 最长上升子序列(一)
  • 重构与优化-优化函数调用(5)
  • 6月18日(周二)A股行总结:A股震荡收涨,车路云概念全日强势,10年、30年国债期货齐创新高
  • 今年的618,似乎很平淡!
  • 嵌入式中间件_3.嵌入式中间件的一般架构
  • Java基础 - 练习(二)打印菱形
  • 链表OJ--超详细解析
  • JavaFX 分隔符
  • mysql安装配置教程(Linux+Windows)
  • MySQL数据库与基本操作(增删改查)
  • 【学习总结】SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习)
  • shell脚本编程(概念、编程和语句)