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 :

Intégrer une boucle à write


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut Intégrer une boucle à write
    Bonjour,
    Désolé pour cette quesstion qui va surement vous paraître très bête, mais comment fait on pour intégré une boucle à un write. Je sais qu'on peut le faire je l'ai déja vu mais je ne me souvient plus et je ne le trouve pas sur le net.
    J'espère être clair sinon dites le moi
    Merci

    Edit :
    Je veux un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    do k=1,15
    write(*,*) H(m,k)
    enddo


    et que m aille de 1 a 3 par exemple de sorte que ca m'ecrivent :
    H(1,k) H(2,k) H(3,k)
    sur la même ligne.

  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
    Par défaut
    Citation Envoyé par lock42 Voir le message
    Bonjour,
    Désolé pour cette quesstion qui va surement vous paraître très bête, mais comment fait on pour intégré une boucle à un write. Je sais qu'on peut le faire je l'ai déja vu mais je ne me souvient plus et je ne le trouve pas sur le net.
    J'espère être clair sinon dites le moi
    Merci

    Edit :
    Je veux un truc du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    do k=1,15
    write(*,*) H(m,k)
    enddo


    et que m aille de 1 a 3 par exemple de sorte que ca m'ecrivent :
    H(1,k) H(2,k) H(3,k)
    sur la même ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    do k=1,15
    write(*,*) (H(m,k), m=1, 3)
    enddo
    Tu peux même faire 2 boucles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    write(*,*) ((H(m,k), m=1, 3), k=1,15)
    Dans ce dernier cas, il n'y aura cependant pas de changement de ligne à chaque "k". Il faudrait alors utiliser un format explicite pour forcer le changement de ligne. Par exemple : (3f8.4)

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut
    ok merci bcp de ta réponse

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut
    En réalité j'utilise qq chose de formater et ca a l'air de pas marcher. Je m'explique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         do k=1,15  !! cette boucle je la garde
               write(6,15)x,y,H(1,k),H(2,k),H(3,k),H(4,k),H(5,k),H(6,k)
     
    15       format(F4.1,2x,A1,'  :  ', 6(F6.3,x)/)
     
    enddo
    Ceci n'est pas tres beau et je voudrai bouclé ds le write jusqu'a 6. (En réalité j'en ai meme 15 et je voudrai que ca soit extensible, voici la raison...

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 79
    Par défaut
    Si tu veux obtenir exactement le même format de sortie, il faut décomposer l'écriture.

    Par exemple quelquechose comme celà devrait aller :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    do k=1,15  !! cette boucle je la garde
    !debut de l'écriture
               write(6,'(f4.2,2x,a1,a3)',advance="no")x,y," : " 
    !advance="no" empêche le passage à la ligne
               do j=1,6
                        write(6,'(F6.3,x)',advance="no")H(j,k)
               endo
    !une fois tes H(j,k) écrit on passe à une nouvelle ligne
    write(6,'(x)',advance="yes") !fin de ligne
    endo

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut
    Merci beaucoup ca marche du tonnerre

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

Discussions similaires

  1. document.write dans une boucle
    Par jpapa dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/12/2014, 13h49
  2. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  3. swf dans une boucle asp
    Par Chucky69 dans le forum Flash
    Réponses: 11
    Dernier message: 10/02/2004, 17h07
  4. [Vb.net] Indexé un objet crée dans une boucle
    Par picpic dans le forum Windows Forms
    Réponses: 10
    Dernier message: 17/12/2003, 14h37
  5. Pause dans une boucle
    Par HT dans le forum Langage
    Réponses: 4
    Dernier message: 03/06/2003, 08h52

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