Показать сообщение отдельно
  #8 (permalink)  
Старый 13.10.2015, 15:26
Интересующийся
Отправить личное сообщение для goody-goody Посмотреть профиль Найти все сообщения от goody-goody
 
Регистрация: 13.10.2015
Сообщений: 17

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);
  }
}
Ответить с цитированием