Je travaille actuellement sur la traduction d'un code Fortran hérité et j'ai du mal à comprendre une ligne particulière du code. Le compilateur semble aussi trouver cette ligne bizarre et jette une erreur. D'après ce que je comprends, il essaie d'initialiser un tableau en séquençant 1 à 9 par incréments de 1 et en complétant la matrice de tableau avec cette séquence en forme majeure de colonne.Initiliser un tableau avec une séquence dans Fortran
program arrayProg
integer :: matrix(3,3), i , j !two dimensional real array
matrix = reshape((/1:9:1/), (/3,3/))
end program arrayProg
Cette syntaxe est-elle acceptable dans fortran? (Ça doit être parce que ça vient du code existant) Est-ce que je ne comprends pas bien ce que fait la ligne?
Quel type d'erreur le compilateur a-t-il trouvé? Quel compilateur? S'il vous plaît voir [demander] et [mcve], vous devriez toujours donner toutes les informations que vous avez. Le message erro nous est extrêmement important. La syntaxe n'est pas correcte. –