下面的代码打印出二维数组,用户需要。问题是我想更改矩阵中每一行的位置。
让我们假设我的输入是
5
和5
,那么它将打印二维数组
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;
}
答案 0 :(得分:0)
在这里
For(i=0,j=4;i<5;i++,j--)
{
For(k=0;k<5;k++)
{
Arr2[j][k]=arr1[i][k];
}
}