我需要制作一个解决拉丁方的脚本。我有几个问题。 1.如何输入我在阵列中已知的数字 2.我使用正确的阵列吗?
我需要在正确的方向上小小的一脚才能解决这个问题。 我只有代码来创建一个空字段,我现在不知道如何继续。
var array = [];
for (var x = 0; x<4; x++){
for (var y = 0; y<4; y++){
array.push([x,y,0]);
}
}
编辑1:
我想我已经找到了输入数字的方法,但它无法正常工作。
所以我有数组[x,y,z],其中z是正方形中的数字。所以我可以提示两个for循环中的每个z,例如:
var array = [];
for (var x = 0; x<4; x++){
for (var y = 0; y<4; y++){
z = prompt("Enter numbers, 0 if empty ") ;
array.push([x,y,z]);
}
}
提前致谢!
EDIT1: 我有一个开始。要求广场不是必要的,我可以在我的代码中实现我想知道的广场。
我现在拥有的:
var square = [[1,0,3],[2,0,1],[0,1,0]];
for(var a = 0; a<square.length; a++){
for(var b = 0; b<square.length; b++){
if(square[a][b] === 0) {
enter function here
}
}
}
正确的方向为功能找到替换零的数字? 提示可能就足够了!
EDIT2:重要的是我使用回溯。任何线索?