質問: fortranでプログラムをつくりました。 コンパイルは成功しているのですが、プログラムが途中で止まってしまいます。 そして「segmentation fault」とエラーが出ます。 このエラーは何を意味しているのでしょうか?
回答: どうなんでしょう?たぶんプログラム文のミスだと思うのですが。 約500×500くらいの情報量なら、g77(Debian:Linux)の駄目コンパイラーでもうちの駄目PCで一日くらいかければ計算できますが。。 (1)spはintegerになっているか確かめる。 (2)何行何列までは計算値がでているか見てみる。 (3)配列宣言で、nvr(1:508,[ここはspの整数値]),elepr(1:512,1:512) としておくと変数のなかの行列は指定された整数値が使えます。 (4)nvr(1,sp(1))=elepr(1,5)という計算がなされているがそれは 自分のしたい計算なのかどうか?elepr(1,1)などは計算に関係しないが それは自分がやりたいことと合っているのかどうか? (5)計算のかかる部分はsublutineにした方が計算速度はあがる (6)実数変数の中の整数値は6.かfloat(6)などにしていないと計算が飛ぶ可能性がある ということを試してみてどうでしょうか?回りませんか? eleprの値はちゃんと出ているんですよね?