如何交换二维数组中的行或列?

时间:2018-10-20 12:59:13

标签: c++ arrays visual-c++ multidimensional-array

下面的代码打印出二维数组,用户需要。问题是我想更改矩阵中每一行的位置。

  

让我们假设我的输入是55,那么它将打印二维数组
  1 1 1 1 1
  2 2 2 2 2
  3 3 3 3 3
  4 4 4 4 4
  5 5 5 5 5
  我希望将此array更改为
  5 5 5 5 5
  4 4 4 4 4
  3 3 3 3 3
  2 2 2 2 2
  1 1 1 1 1
  $ Code $

#include <iostream>
#include <time.h>
using namespace std;

int main()
{
int n, m;
cout << "Enter the number of rows n = "; cin >> n;
cout << "Enter the number of columns m = "; cin >> m;

int **array = new int *[n];
for(int i = 0; i < n; i++)
   array[i] = new int [m];

srand((unsigned int)time(NULL));   

for(int i = 0; i < n; i++){
   for(int j = 0; j < m; j++){
       array[i][j] = i;
       cout << array[i][j] << " ";
    } 
    cout << '\n';
}

return 0;
}

1 个答案:

答案 0 :(得分:0)

在这里

For(i=0,j=4;i<5;i++,j--)
{
      For(k=0;k<5;k++)
      {
            Arr2[j][k]=arr1[i][k];
      }
}