var set1 = [14, 9, 1, 6, 16],
set2 = [4, 15, 16, 14, 11],
set3 = [16, 10, 2, 3, 8],
set4 = [3, 17, 16, 6, 14],
set5 = [19, 18, 14, 6, 20],
set6 = [6, 15, 8, 7, 2],
set7 = [15, 14, 2, 19, 3],
set8 = [8, 2, 14, 10, 5],
set9 = [11, 6, 8, 10, 18],
set10 = [14, 10, 12, 4, 18],
input = [set1, set2, set3, set4, set5, set6, set7, set8, set9, set10];
// Sort function
function sortFunction(a) {
var len = a.length,
temp, i, j;
for (i = 0; i < len; i++) {
for (j = i + 1; j < len; j++) {
if (a[j] < a[i]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
return a;
}
// Sorting each sets and finding range of each sets
for (var i = 0; i < len; i++) {
input[i] = sortFunction(input[i]);
minRange.push(Math.min.apply(null, input[i]));
maxRange.push(Math.max.apply(null, input[i]));
}
// Finding the range of input
var minimum = Math.min.apply(null, minRange);
var maximum = Math.max.apply(null, maxRange);
var range = maximum - minimum + 1;
// Matrix table function
var tableArray = [];
function table() {
for (var i = 0; i < len; i++) {
for (var j = 0; j < range; j++) {
if (input[i][j] == j) {
tableArray[i].push(input[i][j]);
} else {
tableArray[i].push(0);
}
}
tableArray.push(tableArray[i]);
}
return tableArray;
}
我有問題的解決這個問題的生成一個矩陣:輸入是一組10個陣列,其中每個陣列含有1範圍5不同數目的 - 20。輸入= [[14,9,1,6,16],[4,15,16,14,11],[16,10,2,3,8],[3,17,16,32] 6,14],[19,18,14,6,20],[6,15,8,7,2],[15,14,2,19,3],[8,2,14,10, 5],[11,6,8,10,18],[14,10,12,如圖4所示,18]]
我會升IKE以產生10×20矩陣,其中每一行有有20個數字與下面的模式輸出:
輸出= [[1,0,0,0,0,6,0,0,9,0,0, 0,0,14,0,16,0,0,0,0],[0,0,0,4,0,0,0,0,0,0,11,0,0,14,15, 16,0,0,0,0],[...],...]
進出口使用JavaScript來解決這個...
我只是說我的代碼,但它是一個爛攤子,我無法弄清楚什麼是錯的 – 2014-12-05 12:22:33