【发布时间】:2025-11-22 00:25:02
【问题描述】:
我有以下 5x5 矩阵:
11 21 31 41 51
12 22 32 42 52
13 23 33 43 53
14 24 34 44 54
15 25 35 45 55
现在我想反映该矩阵并得到以下结果:
55 54 53 52 51
45 44 43 42 41
35 34 33 32 31
25 24 23 22 21
15 14 13 12 11
原始矩阵由二维数组矩阵[行][列]表示。所以想法是交换值。
我的策略是:
(1,1) with (5,5)
(1,2) with (4,5)
(1,3) with (3,5)
(1,4) with (2,5)
and
(2,1) with (5,4)
(2,2) with (4,4)
(2,3) with (3,4)
(2,4) with (2,4)
...
这是我的代码:
for(int i = 0; i < 5; i++){
for(int k = 0; k < 4; k++){
int f = matrix[i][k];
int s = matrix[4-k][4-i];
matrix[i][k] = s;
matrix[4-k][4-i] = f;
}
}
代码不起作用。有什么想法吗?
【问题讨论】:
-
您有什么具体问题吗?
-
乍一看,我认为你应该迭代
k=0; k<i; k++...
标签: java arrays matrix multidimensional-array