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    
cpp 复制代码
#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";
    }


}
相关推荐
hqyjzsb8 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
辰烨chenye8 小时前
LeetCode Hot 100 题解 · 二分篇
java·算法·leetcode
微功夫信息技术8 小时前
分层多智能体强化学习驱动的非急救转运公平 - 效率统一调度系统研究与实践
人工智能·学习·算法·动态规划
sanjiaomao3339 小时前
从论文公式到Python实现:用单元测试校验滑动平均算法
python·算法·单元测试
Keven_119 小时前
算法札记:ACM适用的很骚的C++语法(持续更新)
开发语言·c++
乐迪信息9 小时前
如何通过AI防爆摄像机精准判断船舶超速?
大数据·人工智能·算法·安全·目标跟踪
mengzhi啊9 小时前
QPluginLoader 动态 DLL 插件版,支持插件之间通信,广播。请求和应答
c++·qt
大圣编蚕10 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
小玮看世界11 小时前
[Python]OD算法在OD实际运用转化参考清单
开发语言·python·算法
黎阳之光11 小时前
数字孪生赋能全域水网,实现水资源管控与节水降碳双向提升
人工智能·物联网·算法·安全·数字孪生