21xrx.com
2024-11-08 22:04:14 Friday
登录
文章检索 我的文章 写文章
C++实现二维数组行列转置:将行和列元素互换
2023-07-11 07:01:09 深夜i     --     --
C++ 二维数组 行列转置 元素互换

在C++中,二维数组非常常见。在处理矩阵等数据结构时,需要将行和列的元素进行互换,这就是二维数组的行列转置。

假设有一个二维数组a[3][4],其中存储的元素如下:

1 2 3 4

5 6 7 8

9 10 11 12

现在需要将其行和列进行互换,即a[4][3],如下:

1 5 9

2 6 10

3 7 11

4 8 12

实现起来非常简单,只需要对每一个元素进行互换即可。下面是实现代码:


#include<iostream>

using namespace std;

int main()

{

  int a[3][4] = {3,7,10};

  int b[4][3];

  for(int i=0; i<3; i++) //行变成列

  {

    for(int j=0; j<4; j++) //列变成行

    {

      b[j][i] = a[i][j];

    }

  }

  for(int i=0; i<4; i++) //输出转置后的数组

  {

    for(int j=0; j<3; j++)

    {

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

    }

    cout << endl;

  }

  return 0;

}

以上代码中,先定义了原始的二维数组a和转置后的二维数组b。然后,通过两层循环,将a数组的每一个元素赋值给b数组,实现了行列互换。最后,循环输出转置后的数组b。

通过这种简单的方式,我们可以实现二维数组的行列转置。这种转换在计算机程序中非常常见,可以在很多场景中使用,比如在图像处理、数据统计和科学计算等领域中。

  
  

评论区

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