2017-09-18 11 views
0

Fortran 77で書かれたコードをFortran 90に変更しました。また、次のエラーをコンパイルしているImが見つかった場合、私はすでに検索していますが、xintは配列として宣言されています。FortranのREADで構文エラーが発生しました

Integer :: n,nitp,m 
Integer,parameter :: mdi1=3500 
Double Precision :: xint(mdi1),yint(mdi1) 

D500: do m=1,nitp 
    read(4,*) n,xint(m),yint(m) 
End Do D500 

read(4,*) n,xint(m),yint(m) 
       1 
Error: Syntax error in READ statement at (1) 

助けてください。私はあなたのフィードバックをお寄せいただきありがとうございます。

+0

ようこそ。より多くのコードを使用してください、これでは十分ではありません。私たちは 'n 'が何で、' xint'は何か、そして 'yint'は何かを知る必要があります。彼らはどのように宣言され、その価値はどこから来るのか。それが配列であると言うと*十分ではありませんが、私たちは同じエラーを表示するコードが必要です。どのような種類のコードが必要かを確認するには、[ask]、特に[mcve]を参照してください。それは十分に完了しているはずです。 1行でほとんど決して十分ではありません。そして、[ツアー]をすることを忘れないでください。 –

+0

フィードバックいただきありがとうございます、私は私の質問を改善しようとしました。あなたが私の問題のより良いアイデアを持っている必要がある何か他のものがあれば、それを求めることをためらってはいけません。再度、感謝します。 –

+1

提供されたコードをエラーが発生したかどうか試してください。私はそうは思わない。 –

答えて

0

あなたのコードは、表示されているものが完全ではなく、古いg95コンパイラで問題なくコンパイルされます。私はそれをコピーしてコンパイルしました。

コードの別の部分でエラーが発生していない場合(この例ではより完全なバージョンを表示してください)、現時点ではそれ自体が表示されていますが、おそらくフォーマットに問題があると言います。

固定フォーマットを使用しているかどうか、またはエディタがファイルに入れている「隠れた」文字があり、TABやその他の文字のようにコンパイラが理解できないことを確認してください。

+0

あなたは正しいです、私はすべての変数をチェックし始めましたが、今このエラーは表示されなくなりました。私は別の変数に問題がありました。とにかく、フィードバックのおかげで。ご挨拶! –

+0

あなたは大歓迎です:) – Jauch

関連する問題