###前提・実現したいこと
4行4列の余因子展開の計算をするプログラムを作成しましたが、手計算通りの結果が出力されません。どこが違うのかを教えていただきたいです。
###発生している問題・エラーメッセージ
正確な答え -3 このプログラムの答え 149
###該当のソースコード
JavaScript
1function determinant(A){ 2 var A = [[1,4,6,8],[2,1,9,10],[8,7,4,3],[1,1,1,1]]; 3 var det = 0; 4 if(A.length == 4){ 5 for(i = 0; i < A.length; i++){ 6 det = det + A[0][i] * (A[1][(i+1)%4] * A[2][(i+2) % 4] * A[3][(i+3) % 4] + A[1][(i+2)%4] * A[2][(i+3)%4] * A[3][(i+1)%4] + A[1][(i+3)%4] * A[2][(i+1) % 4] * A[3][(i+2) % 4] - A[1][(i+3)%4] * A[2][(i+2)%4] * A[3][(i+1)%4] - A[1][(i+2)%4] * A[2][(i+1)%4] * A[3][(i+3)%4] - A[1][(i+1)%4] * A[2][(i+3)%4] * A[3][(i+2)%4]) 7 } 8 } 9 return det 10 11} 12 13puts(determinant(1,4,6,8,2,1,9,10,8,7,4,3,1,1,1,1)) 14 15
###補足情報(言語/FW/ツール等のバージョンなど)
JavaScript
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。