2017-09-18 5 views
0

En changeant un code écrit en fortran 77 à Fortran 90. Et quand je compile l'erreur de suivi apparaît, je recherche déjà et je sais que xint est déclaré comme un tableau, donc ce n'est pas le problème .Erreur de syntaxe dans READ dans Fortran

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) 

Toute aide serait appréciée. J'essaie d'expliquer mieux mon problème Vladimir j'espère que ce serait assez, merci pour vos commentaires.

+0

Bienvenue. S'il vous plaît montrer utiliser plus de code, ce n'est pas suffisant. Nous devons savoir ce que 'n' est, ce que' xint' est et ce que 'yint' est. Comment sont-ils déclarés et d'où viennent leurs valeurs? Dire que c'est un tableau n'est * pas * suffisant, nous avons besoin du code qui devrait nous donner la même erreur que vous montrez. Veuillez voir [ask] et surtout [mcve] pour voir de quel type de code nous avons besoin. Cela devrait être assez complet. Une ligne n'est presque jamais suffisante. Et n'oublie pas de faire le [tour]. –

+0

Merci pour les commentaires, j'ai essayé d'améliorer ma question. S'il y a autre chose dont vous avez besoin pour avoir une meilleure idée de mon problème n'hésitez pas à le demander. Merci encore. –

+1

Veuillez essayer le code que vous avez fourni, qu'il provoque l'erreur. Je pense que non. –

Répondre

0

Votre code, tel quel, alors que ce que vous montrez n'est pas complet, se compile sans problème sur un ancien compilateur g95. Je viens de le copier et de le compiler. Donc, je dirais que si vous n'avez pas d'erreur dans une autre partie du code (et dans ce cas, s'il vous plaît, montrez une version plus complète) qui s'affiche à ce stade, vous avez probablement un problème de format.

Vérifiez si vous utilisez un format fixe ou s'il y a des caractères "cachés" que votre éditeur met dans le fichier et que votre compilateur ne comprend pas, comme les TABs ou d'autres caractères.

+0

Vous aviez raison, j'ai commencé à vérifier chaque variable et maintenant cette erreur ne s'affiche plus. J'avais un problème avec d'autres variables. Quoi qu'il en soit, merci pour les commentaires. Salutations! –

+0

Vous êtes les bienvenus :) – Jauch