21xrx.com
2024-09-20 05:36:05 Friday
登录
文章检索 我的文章 写文章
C++矩阵乘法代码实现
2023-07-01 20:52:25 深夜i     --     --
C++ 矩阵乘法 代码 实现

C++是一门非常强大的编程语言,其内部包含了许多标准库和数据结构,使得开发者能够快速构建各种类型的软件应用。在这些标准库内,矩阵乘法是一个非常重要的算法,被广泛用于图像处理、机器学习、人工智能等领域。在C++中,实现矩阵乘法也是十分简单的。

下面是一段C++中的矩阵乘法代码:


#include <iostream>

using namespace std;

const int maxn = 105;

int n, m1, m2, a[maxn][maxn], b[maxn][maxn], c[maxn][maxn];

int main(){

  cin >> n >> m1 >> m2;

  for(int i = 1; i <= n; i++)

    for(int j = 1; j <= m1; j++) cin >> a[i][j];

  for(int i = 1; i <= m1; i++)

    for(int j = 1; j <= m2; j++) cin >> b[i][j];

  for(int i = 1; i <= n; i++)

    for(int j = 1; j <= m2; j++)

      for(int k = 1; k <= m1; k++) c[i][j] += a[i][k] * b[k][j];

  for(int i = 1; i <= n; i++){

    for(int j = 1; j <= m2; j++)

      cout << c[i][j] << " ";

    cout << endl;

  }

  return 0;

}

该代码利用了C++中的二维数组和三重循环来实现矩阵乘法。首先,程序会读入矩阵的尺寸和元素值。其中,输入数据包括矩阵A(n行m1列)和矩阵B(m1行m2列)。

接着,程序会定义一个二维数组C(n行m2列)来存储A与B的乘积。然后,利用三重循环对A与B的元素进行遍历和计算。最后,程序会输出C矩阵的元素值。

可以看出,矩阵乘法的实现并不复杂。掌握好C++中的数组和循环语句,就能够快速实现矩阵乘法算法。当然,如果需要优化矩阵乘法的性能,可以考虑使用多线程或并行计算来提高效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复