Làm cách nào để xoay một dãy số nguyên hình chữ nhật 2D có số hàng lẻ gấp 45 độ?Xoay 2D Array 45 độ
Vì vậy, một cái gì đó giống như
int[] myArray = new int[,]
{
{1, 0 ,1},
{0, 1 ,0},
{0, 0 ,0},
}
vào
int[] rotatedArray = new int[,]
{
{0, 1 ,0},
{0, 1 ,1},
{0, 0 ,0},
}
đối với bất kỳ kích thước (3x3, 5x5, 7x7, vv). Bằng cách thức này http://yfrog.com/n6matrix45p
5x5
0 0 0 0 0
2 0 0 0 0
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
vào
1 2 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
5x5
0 0 0 3 0
0 0 0 3 0
0 0 0 3 0
0 0 0 3 0
0 0 0 3 0
vào
0 0 0 0 0
0 0 0 0 3
0 0 0 3 0
0 0 3 3 0
0 3 0 0 0
những ma trận chỉ 4x4 hoặc 3x3, tôi sẽ cố gắng math.net, nhưng tôi sợ xoay này là quá cụ thể – Kikaimaru
Đây là các ma trận xoay để chuyển đổi. Một điều hoàn toàn khác. – Cloudanger