我想創建一個多維數組來包含[X,Y]寬度和高度的多維數組中的笛卡爾座標數組(x,y)。創建並填充表示掃雷式網格的多維數組
這是我到目前爲止的地方;我已經成爲無望困惑...
int[][][] grid = new int[width][][];
for (int x = 0; x < width; x++)
{
grid[x] = new int[height][];
for (int y = 0; y < height; y++)
{
grid[y] = new int[2][];
}
}
foreach (int[][] coordinate in grid)
{
//
}
例如,我想一個3×4網格要由數組作爲這樣表示:
{1, 1}, {2, 1}, {3, 1}
{1, 2}, {2, 2}, {3, 2}
{1, 3}, {2, 3}, {3, 3}
{1, 4}, {2, 4}, {3, 4}
等...
我在網上搜索了一個C#解決方案(我是OO的一個相對新手,不熟悉C,C++等),但到目前爲止已經空白。
我在創建數組時採用的方法正確嗎? 任何人都可以提供一些關於如何使用座標填充數組的技巧,如果可能的話使用循環?
http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs。 71).aspx http://msdn.microsoft.com/en-us/library/2yd9wwz4.aspx http://msdn.microsoft.com/en-us/library/aa664573(v=vs.71).aspx http ://msdn.microsoft.com/en-us/library/aa288453(v = vs.71).aspx – Patashu
爲什麼你需要用座標填充數組?當然,數組**的索引是**座標。 –
謝謝大家。馬特,你完全正確;有時我比消化香蕉慢.. –