Fortran Erreur n ° 6366: Les formes de la matrice expressions ne sont pas conformes
J'ai rencontré ce message d'erreur lors de la compilation d'un de mes codes Fortran. J'ai trouvé quelques posts concernant le même message d'erreur, mais aucune des situations dans ces postes s'appliquer à mon cas. J'apprécierais une réponse ou d'aide offert ici. Merci à l'avance!
(Le code est très long, donc j'ai seulement de couper ces phrases qui sont pertinents.)
===================================================
DIMENSION A(20), COORDS(3)
REAL B, C, X, Y, Z
B = 1.0
X = COORDS(1)
Y = COORDS(2)
Z = COORDS(3)
DO I = 1,3
A(I) = COORDS(I)
END DO
C = SQRT ( X**2.0 + Y**2.0 ) + B
===================================================
Le message d'erreur de points à la dernière ligne:
erreur n ° 6366: Les formes de la matrice expressions ne sont pas conformes. [C
]
Si j'en commentaire + B
, alors aucune erreur ne se produit.
Je n'ai tout simplement pas l'obtenir. Les éléments du tableau COORDS
sont répercutés sur les variables scalaires X, Y, Z
. Comment se fait-il et B
(ou C
) ne sont pas conforme?
Je sais il doit y avoir quelque chose que je ne comprends pas très bien sur Fortran tableau. S'il vous plaît signaler mon erreur si vous attraper.
Merci beaucoup!
Justin
Vous devez vous connecter pour publier un commentaire.
Est-il un
dimension
déclaration ailleurs dans le code pour l'une de ces variables? Le message d'erreur sembleC
; qu'en commentant+B
élimine l'erreur semble plus solidement point deB
.C'est pourquoi j'aime avoir toutes les caractéristiques d'une variable déclarée sur une seule ligne.
par exemple,
au lieu de: