【发布时间】:2020-07-08 01:44:10
【问题描述】:
我们如何将5X5 矩阵沿conuter 顺时针方向旋转45 度数?
输入将是这样的:
00100
00100
11111
00100
00100
输出应该是这样的:
10001
01010
00100
01010
10001
到目前为止,我已经阅读了 5X5 数组的元素,现在我坚持使用旋转逻辑。
我的代码如下:
import java.awt.Point;
import java.util.Scanner;
public class RotateMatrix {
public static void main(String a[]) {
int[][] original = new int[5][5];
int[][] rotate = new int[5][5];
String helper[] = new String[5];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
helper[i] = sc.next();
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
original[i][j] = Integer.parseInt(String.valueOf(helper[i].charAt(j)));
}
}
}
}
【问题讨论】:
-
您将如何手动进行此轮换? 2x2 角中的元素会发生什么变化?
-
矩阵大小是固定的。它总是5X5矩阵。我需要逻辑或任何公式在java中实现它
标签: java arrays matrix multidimensional-array rotation