6

「;」を使用して同じikeに割り当てた一連の割り当てがあります。statemntsを分離するために、しかし私はこのエラーを受け取ります:

1.0; lb(1,9)1エラー:ファイルLJ.F90:223の(1)にある分類できないステートメント

各ステートメントが独自の行にある場合にコードを機能させると、どこから来ているのかわかりません。コードは本当に簡単です...

私が愚かに間違っているのは何ですか..以下のコードはすべて1行にあります。

lb(1,1) = 1.0; lb(1,2) = 1.0; lb(1,3) = 1.0; lb(1,4) = 1.0; lb(1,5) = 1.0; lb(1,6) = 1.0; lb(1,7) = 1.0; lb(1,8) = 1.0; lb(1,9) = 1.0
4

2 に答える 2

8

コードの行は134文字の長さであり、Fortran 90スタイルの自由形式のコードを使用しても、ほとんどのコンパイラーは最大行長を課します。たとえば、Sun Studioでは、デフォルトの制限は132文字です。

通常、コンパイラフラグを使用してこの文字数制限を増やすことができますが、1行に1つのステートメントがあるように、そのコードを分割することをお勧めします。人間の読者にとっては読みやすく、コンパイル時および実行時のエラーメッセージはより簡単に診断できます。

于 2011-08-04T11:55:42.707 に答える
8

@Deditosのコメントに加えて、この場合、すべての要素が同じ値に設定されているため、Fortran配列表記を使用して行数を減らすことができます。

lb (1, 1:9) = 1.0

配列のすべての要素が1.0に初期化されていますか?次に、単純に:

lb = 1.0
于 2011-08-04T15:25:25.007 に答える