Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var M = [ [1,2,3,4],
  2.           [5,6,7,8],
  3.           [9,1,2,3],
  4.           [4,5,9,7] ];
  5.  
  6. function det(M) {
  7.     if (M.length==2) { return (M[0][0]*M[1][1])-(M[0][1]*M[1][0]); }
  8.     var answer = 0;
  9.     for (var i=0; i< M.length; i++) {
  10.         answer += Math.pow(-1,i)*M[0][i]*det(deleteRowAndColumn(M,i));
  11.     }
  12.     return answer;
  13. }
  14.  
  15. function deleteRowAndColumn(M,index) {
  16.     var temp = [];
  17.     for (var i=0; i<M.length; i++) { temp.push(M[i].slice(0)); }
  18.     temp.splice(0,1);
  19.     for (var i=0; i<temp.length; i++) { temp[i].splice(index,1); }
  20.     return temp;
  21. }
  22.  
  23. document.getElementById('answer').innerHTML = det(M);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement