前提・実現したいこと
C言語 N次正方行列の行列式を求めたいですがすべて0が返されてしまいます
コードの訂正をお願いしたいです
発生している問題・エラーメッセージ
すべて0が返されてしまう
該当のソースコード
#include <stdio.h> #include <math.h> int main(void) { int i,j,k,N; printf("Nを入力してください"); scanf("%d",&N); double M[N][N],det=1.0,buf; for(i=1;i<=N;i++){ for(j=1;j<=N;j++){ M[i-1][j-1]=sqrt(i+j)/(i*j); } } //三角行列を作成 for(i=0;i<N;i++){ for(j=0;j<N;j++){ if(i<j){ buf=M[j][i]/M[i][i]; for(k=0;k<N;k++){ M[j][k]-=M[i][k]*buf; } } } } //対角部分の積 for(i=0;i<N;i++){ det*=M[i][i]; } printf("%f\n",det); return 0; }
。
補足情報(FW/ツールのバージョンなど)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/22 04:41
2021/06/22 04:52
2021/06/22 05:08