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 :

[Débutant] Déclaration d'un tableau de character


Sujet :

Fortran

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Points : 15
    Points
    15
    Par défaut [Débutant] Déclaration d'un tableau de character
    Bonjour à tous !

    Je suis un total newbie en Fortran et j'ai une petite question qui reste en suspens malgré mes recherches dans les différents cours que j'ai pu consulter sur le net : je cherche à déclarer un tableau de character dont les éléments seraient : 'sortie', 'Indice', 'Levee', 'Vitesse', 'Acceleration' et 'Test'.

    Le code suivant est-il correct ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
           CHARACTER*12 FIELDS(6)
           FIELDS(1)='sortie'
           FIELDS(2)='Indice'
           FIELDS(3)='Levee'
           FIELDS(4)='Vitesse'
           FIELDS(5)='Acceleration'
           FIELDS(6)='Test'

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    Tout à fait correct. C'est du Fortran 77. Cette syntaxe est toujours valide, même en Fortran 2003.

    À compter de Fortran 90, on pourrait utiliser la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    character (len=12) :: Fields(6)
           Fields(1)='sortie'
           Fields(2)='Indice'
           Fields(3)='Levee'
           Fields(4)='Vitesse'
           Fields(5)='Acceleration'
           Fields(6)='Test'
    où «len=» est facultatif.

    Si les valeurs sont constantes, il serait plus approprié d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    character (len=12), parameter :: Fields(6) = (/ Fields(1)='sortie', &
                                                    Fields(2)='Indice', &
                                                    Fields(3)='Levee', &
                                                    Fields(4)='Vitesse', &
                                                    Fields(5)='Acceleration', &
                                                    Fields(6)='Test' /)
    À compter de Fortran 2003 (et de certains compilateurs Fortran 95), tu peux remplacer les (/ ... /) par [ ... ], ce qui est beaucoup plus joli...

    P.S. La rédaction tout en majuscule est plutôt dépréciée depuis quelques années...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Merci pour cette réponse très complète. Pour ce qui est de l'écriture tout en majuscules, c'est vrai que ça donne mal au crane, mais les codes sur lesquels je travaille sont comme ça, donc je suis le mouvement...

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/09/2006, 00h41
  2. Réponses: 11
    Dernier message: 12/02/2006, 21h46
  3. [VB6] Déclaration d'un tableau avec variable en paramètre.
    Par méphistopheles dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 23/10/2005, 12h21
  4. Déclaration d'un tableau d'Object
    Par elitost dans le forum Groovy
    Réponses: 1
    Dernier message: 19/10/2005, 14h15
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

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