sanmihan, я изначально свой массив с нулями заганяла в табличку, а теперь ваш код что-то не могу правильно загнать, отображается не горизонтально, а вертикально (на самое начало скрипта прошу не обращать внимания, там расчеты идут)
function addTable() {
var q = 0.8, //вихід стічних вод
H = 1.8, //серендня глибина водотоку(стала)
v = 0.2, //середня швидкість течії(стала)
D=0.0028, //коефіцієнт турбулентної дифузії(стала)
hMala = 11; //відстань від берега до місця випуску вод(стала)
var control = document.myForm.control.value;// контрольна відстань
var konc = document.myForm.konc.value;//концентрація забруднюючої речовини
var y = q/(2*H*v); //поперечний розмір початкового прямокутника
var x = (v*Math.pow(y,2))/(2*D); //відстань між перерізами
var k = Math.round(control/x)+2; //кількість стовбців
console.log('кідькість стовбців - ' + k);
var index1 = Math.round(hMala/y);
var index2 = index1+1;
var n = index2*2; //кількість рядків
console.log('кількість рядків - ' + n)
var col = 0;
var tr = "",
td = "",
th = "",
main = document.getElementById("main"),
table = document.createElement("table");
table.setAttribute("border", "2px");
var firstTable = document.querySelector("table");
var tr = document.createElement("tr");
var th = document.createElement("th");
var firstHeading = "Відстань від берега/" + "<br>" + "Відстань від джерела";
th.innerHTML = firstHeading;
tr.appendChild(th);
for (var j = 0; j < k; j++) {
var th = document.createElement("th");
th.innerHTML=col;
tr.appendChild(th);
table.appendChild(tr);
col = Math.round((col+x)*100)/100;
}
var arr = [];
for (var j = 0; j < n; j++){
var tr = document.createElement("tr");
var th = document.createElement("th");
th.innerHTML=j;
tr.appendChild(th);
for (var i = 0; i < k; i++){
if(!arr[i]) arr[i] = [];
arr[i][j] = 0;
if(j==0 && (i==10 || i==11)){
arr[i][j] = 120;
}
if(j > 0){
if(i-1 >= 0 && i+1 < k)
arr[i][j] = 0.5 * (arr[i-1][j-1] + arr[i+1][j-1])
else if(i-1 < 0)
arr[i][j] = 0.5 * (0 + arr[i+1][j-1])
else
arr[i][j] = 0.5 * (arr[i-1][j-1] + 0)
}
var cell =arr[i][j]
var td = document.createElement("td");
td.innerHTML=(cell);
tr.appendChild(td);
}
table.appendChild(tr);
}
if (firstTable == null) {
return main.appendChild(table);
}
}