21xrx.com
2025-03-26 18:00:18 Wednesday
文章检索 我的文章 写文章
C++矩阵转置代码实现
2023-06-24 09:20:13 深夜i     24     0
C++ 矩阵 转置 代码 实现

矩阵转置是计算机科学中的基本操作之一,它可以对矩阵进行行与列的互换。在C++编程中,我们可以利用二维数组实现矩阵转置操作。下面是实现矩阵转置的C++代码示例。

#include <iostream>
using namespace std;
const int ROW = 3; // 矩阵的行数
const int COL = 3; // 矩阵的列数
void transpose(int a[][COL], int b[][ROW])
{
  for(int i = 0; i < ROW; ++i)
  {
    for(int j = 0; j < COL; ++j)
    {
      b[j][i] = a[i][j];
    }
  }
}
void printMatrix(int a[][COL])
{
  for(int i = 0; i < ROW; ++i)
  {
    for(int j = 0; j < COL; ++j)
    {
      cout << a[i][j] << " ";
    }
    cout << endl;
  }
}
int main()
{
  int a[ROW][COL] = { 3,
            4,
            7};
  int b[COL][ROW];
  cout << "原矩阵:" << endl;
  printMatrix(a);
  transpose(a, b);
  cout << "转置后的矩阵:" << endl;
  printMatrix(b);
  return 0;
}

在上述代码中,我们首先定义了一个名为 `transpose` 的函数,该函数使用两个二维数组作为参数。其中,`a` 表示原矩阵,`b` 表示转置后矩阵。该函数使用了两个 for 循环,分别对行和列进行遍历,实现矩阵元素的转置。

接下来,我们定义了一个名为 `printMatrix` 的函数,在该函数中使用两个 for 循环遍历矩阵元素,并输出到控制台上。

最后,我们在主函数中创建了一个大小为 `ROW` 行 `COL` 列的二维数组 `a`,并初始化了其元素值。然后,我们调用 `printMatrix` 函数来输出原矩阵到控制台上。接着,我们调用 `transpose` 函数来进行转置操作,并将转置后的矩阵赋值给另一个二维数组 `b`。最后,我们再次调用 `printMatrix` 函数来输出转置后的矩阵到控制台上。

总之,以上是实现矩阵转置的C++代码示例,使用二维数组和两个 for 循环,实现了矩阵元素的行与列互换。这是一项基本的矩阵操作,在计算机科学中具有广泛的应用。

  
  

评论区