如果我有一個2D動態陣列(8×8)用5 2的和10 1的和所有其餘0的。我將如何洗牌,所有的數字將被隨機放置在網格上? (該陣列已被填入這些數字)洗牌多維動態數組
洗牌多維動態數組
回答
請勿使用多維數組。使用長度爲8 * 8 = 64的一維數組。將該值放入該數組中。然後洗牌。最後,將這些值逐個關閉到多維數組中。在僞代碼看起來像這樣:
N := 8;
SetLength(arr, N*N);
idx := 0;
for i := 1 to 5 do begin
arr[idx] := 2;
inc(idx);
end;
// etc., until array is populated
ShuffleArray(arr); // you know how to do this from your previous question
for idx := 0 to high(arr) do begin
Grid[idx div N, idx mod N] := arr[idx];
end;
這沒有洗牌清單。它只顯示2和1沿y軸和x軸向下。 https://gyazo.com/9086bb2813a799766817b5076b93dac2 –
你沒有洗牌陣列。你爲什麼不洗牌呢?我們已經告訴過你該怎麼做。不要讓我們一遍又一遍地做。 –
否。這是將一維陣列中的混洗值拉到二維網格的部分。不要盲目地複製代碼。認爲。再次閱讀上面的代碼。仔細看看洗牌的部分。以前忽略的部分。看看你是否可以在僞代碼中看到任何看起來可能混洗的東西。請嘗試思考。讓我們爲你做所有事都對你沒有幫助。你不想學習嗎? –
- 1. c + +洗牌動態數組的內容?
- 2. 洗牌二維數組中的perl
- 3. 在Java中洗牌二維數組
- 4. 動態多維數組
- 5. Java動態多維數組
- 6. PHP動態多維數組
- 7. VBA多維動態數組?
- 8. PHP動態多維數組
- 9. C++多維動態數組
- 10. 如何手動洗牌數組列表
- 11. 多維數組就地混洗
- 12. 洗牌在Objective-C數組
- 13. 隨機洗牌數組
- 14. 如何洗牌數組值
- 15. 洗牌數組元素
- 16. 洗牌Javascript數組優雅
- 17. 如何「洗牌」數組?
- 18. C++:如何洗牌動態數組指針?
- 19. 如何在java中洗牌二維數組
- 20. 如何使用random_shuffle洗牌二維數組C++
- 21. 洗牌多維數組的列和索引的更新列表相應
- 22. 比較動態多維數組
- 23. 動態多維數組創建在PHP
- 24. 動態填充多維awk數組
- 25. PHP動態創建多維數組
- 26. 創建動態多維數組
- 27. PL/pgSQL中的動態多維數組
- 28. Android中的edittext多維數組動態
- 29. C++中的多維動態數組類
- 30. 多維動態數組分配
我告訴你在[您剛纔的問題(http://stackoverflow.com/q/41857117/33732),你應該使用一個一維數組。隨機播放它,然後將每個項目放入多維數組中。 –
[如何生成一定數量的數字並將它們在網格中隨機分佈?](http://stackoverflow.com/questions/41857117/how-to-generate-a-certain-amount-of-numbers - 隨機分佈 - 隨機 - 跨-gr) – GuidoG