質問: new float[3][1]; //計算結果入れる用の配列 for(int i=0 ; i<3 ; i++){ for(int j=0 ; j<1 ; j++){ for(int k=0 ; k<3 ; k++){ A[i][j] += (R[i][k] * x[k][j]) - t[k][j]; //↑ここ合ってます? } } } ```
回答: じっくりとコードを見ていないのですが、3段ループの一番内側でA[i][j] からt[k][j]を引いているので、tが3倍引かれていませんか? Rxを計算してからtを引いた方が良いのでは。