Показать сообщение отдельно
  #2 (permalink)  
Старый 01.03.2013, 05:36
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<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);
alert('function TrMatrixMinor(i,j,A)\n\nA[0][1]='+A[0][1]+'\nA[1][0]='+A[1][0])
    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++)
              { adjA[i][j] = TrMatrixMinor(i,j,A) }   //Функция TrMatrixMinor не видит
        }                                             //переменную A(2d массив).
                                                     
    return adjA.join('\n');     //Должен возвращаться 2d массив такого же размера как и A
}
</script>

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

Последний раз редактировалось Deff, 01.03.2013 в 05:50.
Ответить с цитированием