让我们从一个简单的16 x 16整数数组开始。
我该如何以90度顺时针的顺序将'SomeValue'插入到数组中。
结果应该如下所示,是旋转后的数组。
普通顺序: 0、1、2, 3、4、5, 6、7、8,
顺时针旋转: 6、3、0, 7、4、1, 8、5、2,
我该如何以90度顺时针的顺序将'SomeValue'插入到数组中。
int[] image = new int[16 * 16];
for (int x = 0; x < 16; x++)
{
for (int y = 0; y < 16; y++)
{
int someValue = x * y;
// This is the line I think is wrong
image[x + (y * 16)] = someValue;
}
}
结果应该如下所示,是旋转后的数组。
普通顺序: 0、1、2, 3、4、5, 6、7、8,
顺时针旋转: 6、3、0, 7、4、1, 8、5、2,
z
未声明。你还应该简化生活,使用二维数组,如int[,] image = new int[16, 16];
。 - Albin Sunnanbo