21xrx.com
2024-12-22 21:34:45 Sunday
登录
文章检索 我的文章 写文章
C++矩阵转置代码实现
2023-06-24 09:20:13 深夜i     --     --
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 循环,实现了矩阵元素的行与列互换。这是一项基本的矩阵操作,在计算机科学中具有广泛的应用。

  
  

评论区

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