• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語のプログラムで質問です。)

C言語のプログラムで質問です

このQ&Aのポイント
  • 下のプログラムを実行したところ、#IND00エラーが出てしまいます。どこを修正すれば良いでしょうか。
  • C言語のプログラムで最小二乗法の計算を実行した結果、#IND00エラーが発生しました。エラーを修正する方法を教えてください。
  • C言語のプログラムで最小二乗法の計算を実行すると、#IND00エラーが表示されます。どの部分を修正すれば良いのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

代入文は、右辺を左辺に代入するために使うことを 理解できていますか? 今のコードには、せっかく計算した結果を 直後の代入文で不用意に上書きしている箇所が 散見されます。

naozerojp
質問者

お礼

代入文があまり理解できてなかったようです。 直したら上手くいきました。ありがとうございます。

その他の回答 (1)

回答No.1

ロジックを追い切れていないので、全体的にどこがどうとは言えませんが、 パッと見たところでも代入の右辺と左辺の配置がおかしそうなところが見受けられます。 > A[0][1]=A[1][0]; > A[0][2]=A[1][1]=A[2][0]; > A[1][2]=A[2][1]; このあたり、一番右辺の項にはループ内で1回も代入が無いし、他の項もこの式しかないから、 ループをいくら回しても値が初期化した0のまま変わりません。 これが最終的に割り算の分母に入ってきて除算エラーになっているのでしょう。 基本に戻ってソースを見直してみてはいかがですか? 数式等のコメントでもあれば、もう少しアドバイスできるかもしれませんが。

naozerojp
質問者

お礼

上手くいきました。代入の方法がいまいち分かっていなかったようです。 有難うございます。

関連するQ&A

専門家に質問してみよう