- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行列のC言語プログラム)
行列のC言語プログラムで計算結果が0になる問題と画面が一瞬表示される問題の解決方法
このQ&Aのポイント
- 行列を使ったC言語のプログラムを実行する際に、計算結果が0になる問題が発生しています。
- プログラムの箇所の指定や行列の内容に問題はないと思われるため、原因を特定することが難しいです。
- また、デバッグによる出力の際に画面が一瞬表示される問題も発生していますが、一時的にscanfを使用することで凌ぐことができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C言語の配列は0から始まります。 あなたがa[2][1]だと思っているのは 0 0 0 0 [1] -2 0 0 0 0 0 -0.0201 0 0 1 -2.01005 かと思うのですが、C言語ではa[2][1]は 0 0 0 0 1 -2 0 0 0 [0] 0 -0.0201 0 0 1 -2.01005 です。
その他の回答 (2)
- TreatMeGently
- ベストアンサー率18% (27/147)
回答No.3
det=a[1][0]*a[1][1]*a[3][2]; で1*-2*1です。 a[4][4]はa[0][0]からa[3][3]までです。 a[4][3]は何が入っているか不明ですので恐ろしい計算になるかも知れません。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
double a[4][4] の各添字は 0,1,2,3 のいずれかです。 1,2,3,4 ではありません。
補足
なるほど0からだったんですね、完全に忘れてました。 今日はもう試せない(家のPCにはC++が無い)ので明日 座標を調整して試みてみます。