Показать сообщение отдельно
  #3 (permalink)  
Старый 01.03.2013, 06:19
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Deff, я не понимаю, что с этим делать, я извиняюсь.

Сейчас непосредственно записал массив во вложенную функцию в цикле - все верно находит, но никак не хочет передаваться через переменную A


<script type="text/javascript">
function TransMatrix(A)            //Транспонирование (стандартное) матрицы
{   var i, j, AT = [];

    for (i=0; i<A[0].length; i++)
        { AT[i] = [];
          for (j=0; j<A.length; j++)
              { AT[i][j] = A[j][i] }
        }
    return (AT);
}

function TrMatrixMinor(i,j,A)        //Минор Tr.un. матрицы 
{   A.splice(i,1);
    A = TransMatrix(A);
    A.splice(j,1);
    return (A[0][1]+A[1][0]);
}

function TrUnMatrix(A)                 //Проблема с этой функцией
{   var i,j, adjA = [];

    for (i=0; i<A.length; i++)
        { adjA[i] = [];
          for (j=0; j<A.length; j++)
              { var C = [[3,-4,6,23],[-11,71,0,31],[-4,-7,19,1],[-41,17,-19,-35]];
                adjA[i][j] = TrMatrixMinor(i,j,C) }   //Функция TrMatrixMinor не видит
        }                                             //переменную A(2d массив)
                                                     
    return adjA.join('\n');     //Должен возвращаться 2d массив такого же размера как и A
}
</script>

<button onclick="alert( TrUnMatrix([[3,-4,6,23],[-11,71,0,31],[-4,-7,19,1],[-41,17,-19,-35]]) )">Вычислить</button>

Последний раз редактировалось Demath, 01.03.2013 в 06:21.
Ответить с цитированием