現在、いくつかのレガシーFortranコードの翻訳に取り組んでおり、コード内の特定の行を理解するのに苦労しています。コンパイラはまた、この行が奇妙であると判断し、エラーをスローします。私が理解するところでは、1から9までのシーケンスを1ずつ増やして配列を初期化しようとしており、この配列を列の主形式で配列行列に埋めています。Fortranで配列を初期化する
program arrayProg
integer :: matrix(3,3), i , j !two dimensional real array
matrix = reshape((/1:9:1/), (/3,3/))
end program arrayProg
この構文はfortranでも受け入れられますか? (これは従来のコードから来ているためです) 私はその行が何を誤解していますか?
コンパイラはどのようなエラーを検出しましたか?どのコンパイラ? [ask]と[mcve]を参照してください、あなたは常にあなたが持っているすべての情報を提供する必要があります。エロメサージュは私たちにとって非常に重要です。構文が正しくありません。 –