IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Traduction de code


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut Traduction de code
    Bonjour,

    Totalement novice en langage fortran, je dois transcrire un code en matlab. Bien que je comprenne globalmeent le code (je vois ce qu'il fait, enfin je pense, j'ai encore quelques doutes, notamment sur ses lignes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    do 1 i=1,5000000
    	read(8,'(a6)',end=999)a6
    	read(8,'(a6)',end=999)b6
    que veulent dire le "end=999" comment ça marche (je comprend que ça va à la ligne indicées 999, mais du coup ça se stop?)


    Merci pour votre aide qui s'avera précieuse!

  2. #2
    Membre expérimenté Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    do 1 i=1,5000000
    	read(8,'(a6)',end=999)a6
    	read(8,'(a6)',end=999)b6
    Il doit y avoir un
    après.

    Ce code lit 5000000 de fois une chaine de 6 caractères (format a6) depuis un fichier texte d'unité logique 8 et la stocke dans la variable a6, puis lit une seconde chaine de 6 caractères et la stocke dans la variable b6

    Le end=999 signifie que si on arrive à la fin du fichier d'unité logique 8 avant d'être arrivé à 5000000, le code saute à l'instruction numérotée 999.

    mais du coup ça se stop?)
    Ca dépend de l'instruction numérotée 999.
    Si c'est STOP ou END, le programme s'arrête
    Si c'est (par exemple) CONTINUE, le programme continue.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 16
    Par défaut
    Merci pour la réponse, je ne l'ai pas vu tout de suite, mais elle est tres complète!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DEBUTANT] probleme de traduction de code
    Par kamshaa dans le forum Langage
    Réponses: 2
    Dernier message: 19/05/2006, 16h23
  2. Traduction de code Oracle vers SQL Server
    Par randomcl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/11/2005, 00h43
  3. Traduction du code oracle vers SQL - suite
    Par randomcl dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/11/2005, 15h40
  4. [VB.NET] Traduction de code c++builder -> VbNet
    Par Tempotpo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/03/2005, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo