21xrx.com
2024-11-05 18:55:58 Tuesday
登录
文章检索 我的文章 写文章
C++编程实现二维数组行列互换
2023-07-05 04:17:15 深夜i     --     --
C++ 编程 二维数组 行列 互换

在C++编程中,二维数组行列互换是一项非常基础并且常见的操作。这个操作需要将原本按照行排列的二位数组,转换为按照列排列的二位数组。这篇文章将介绍如何通过C++编程实现二维数组行列互换。

在C++中,二维数组是由多个一维数组组成的。因此,我们可以先将每一行的元素挨个存储到一个临时数组中,再将该临时数组按列顺序存储到目标数组中,就能实现行列互换操作。

下面是二维数组行列互换的C++代码实现:


#include <iostream>

using namespace std;

int main()

{

  int array[3][4] = { 4, 5, 10};

  int newArray[4][3] = {0};

  for (int i = 0; i < 3; i++) {

    for (int j = 0; j < 4; j++) {

      newArray[j][i] = array[i][j]; //将array[i][j]赋值到newArray[j][i]中

    }

  }

  //打印变换前的数组

  cout << "变换前的二维数组:" << endl;

  for (int i = 0; i < 3; i++) {

    for (int j = 0; j < 4; j++) {

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

    }

    cout << endl;

  }

  //打印变换后的数组

  cout << "变换后的二维数组:" << endl;

  for (int i = 0; i < 4; i++) {

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

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

    }

    cout << endl;

  }

  return 0;

}

在这个例子中,我们定义一个3行4列的数组`array`,将其行列互换存储到一个4行3列的数组`newArray`中。

通过上述C++代码,我们可以得到如下结果:


变换前的二维数组:

1 2 3 4

5 6 7 8

9 10 11 12

变换后的二维数组:

1 5 9

2 6 10

3 7 11

4 8 12

正如我们所预期的一样,数组的行列已经互换了。

在实际开发过程中,二维数组行列互换是一项很常见的操作。通过C++的实现,我们可以看到这种操作虽然看似简单,但是对于程序员而言也是非常重要的一种技巧。

  
  
下一篇: C语言模拟C++类

评论区

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