• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:院試の問題(FORTRAN)で。)

FORTRANの問題:初心者の質問

このQ&Aのポイント
  • 初心者がFORTRANの問題について質問します。矢印の部分でエラーが出てしまい、計算結果が正しくないと思いますが、出力はできるのでしょうか?
  • FORTRANの問題についての質問です。計算ミスによりm(2,2)が0になってしまい、計算中の矢印の部分でエラーが出てしまいますが、それ以外の出力はできるのでしょうか?
  • 初心者がFORTRANの問題について質問します。計算ミスによりm(2,2)が0になってしまい、矢印の部分でエラーが出てしまいますが、他の部分の出力結果は問題なく表示されるのでしょうか?

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

  • ベストアンサー
回答No.1

>コンパイラを使って実行してみたいのもやまやまなんですが、 >なにしろ試験まで時間があまりないもので・・・ この意気が見えているし,実力はあるのに混乱しているだけで 課題投げじゃなさそうで嬉しい。 >m(2,2)=0(計算ミスだったらすみません)となってしまって 計算してみたし,実際にg95でコンパイルして実行してみたけどならないっす。 2 ,1 , 2 2 ,3 , 12 8 ,-6, 2 行列はカンマ無いけど,見づらいし,行列じゃないからいいや。 まず、 m(1,1)が2であり m(2,1)が2であるから, m(j,i)=m(j,i)/m(i,i) により m(2,1)は1になるよね? 2 ,1 , 2 1 ,3 , 12 8 ,-6, 2 m(j,k)=m(j,k)-m(j,i)*m(i,k) k = i + 1からなので,さっき弄ったところは変えないのか。 ってことは j = 2の時 2,1,2 1,3-1*1,12-1*2 8,-6,2 が行われて 2,1,2 1,2,10 8,-6,2 次にj = 3だから m(j,i)=m(j,i)/m(i,i) んで 2,1,2 1,2,10 8/2,-6,2 で 2,1,2 1,2,10 4,-6,2 こうなって m(j,k)=m(j,k)-m(j,i)*m(i,k) で 2,1,2 1,2,10 4,-6-4*1,2-4*2 こうなって 2,1,2 1,2,10 4,-10,-6 次にi = 2だから j = 3の時 m(j,i)=m(j,i)/m(i,i) で 2,1,2 1,2,10 4,-10/2,-6 こうなって 2,1,2 1,2,10 4,-5,-6 m(j,k)=m(j,k)-m(j,i)*m(i,k) ここで 2,1,2 1,2,10 4,-5,-6 - (-5) * 10 こうなって 最終形態が 2,1,2 1,2,10 4,-5,44 こう。 普段Fortran使ってなくて, printの第一引数がなんだったか忘れたけど(フォーマットだったか出力先だったか) 気にしない(ぉ >m(2,1),m(2,3),m(3,2),m(3,3) 出力する内容はコレだから m(2,1) = 1 m(2,3) = 10 m(3,2) = -5 m(3,3) = 44 で 1 10 -5 44

naka777008
質問者

お礼

詳しい解答ありがとうございます! おかげでどこが間違ってたか気付きました・・・ アホすぎる・・・ 助かりました! ありがとうございました!

関連するQ&A