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 :

Mettre des données dans un tableau style excel en fortran


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut Mettre des données dans un tableau style excel en fortran
    Bonjour à tous

    Voilà, je dois faire un programme en fortran sur le principe d'une caisse enregistreuse qui doit rendre la monnaie enfin tout ça je m'en occupe pour les calculs mais je voudrais justement afficher les résultats des calculs dans un tableau pour que ce soit clair et cela, je ne gère pas sur fortran. Pouvez-vous m'aidez svp ? Merci

  2. #2
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    il suffit d'écrire dans un fichier texte. je te conseille donc d'aller regarder dans un cours de fortran la gestion des entrées-sortie, et surtout des format de sortie.
    ainsi tu peux généré un fichier texte contenant lignes et colonnes que tu peux ensuite lire avec excel par exemple.
    un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    open(unit=10,file="toto",status="unknown)
    do i=1,15
      write(10,'(20e15.7)')(a(i,j),j=1,20)
    end do
    close(10)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut
    Merci. Mais en fait je ne voudrais pas le lire avec excel, il faudrait que dans le programme au moment de l'exécution apparaisse un tableau pour récapituler le nombre de pièces tout ça. J'ai vu dans les guides c'était avec la commande dimension mais pour le moment mon compileur me met qu'il y a une erreur quand j'écris avec cette commande ... Peut-être qu'il ne comprend pas cette commande j'utilise Force 3.0 donc je ne sais pas. Il y a moyen que je fasse un tableau avec les formats et et les write mais ce serait des traits discontinus genre | ou - mais bon s'il y a plus beau à faire , je prend

  4. #4
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    la commande dimension sert à définir des tableaux genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    real(kind=8),dimension(2,3) :: U
    cela définit un tableau U de réels double precision a deux dimensions et de taille 2x3

    maintenant, si tu veux l'afficher c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    do i=1,2
      write(*,'(20e15.7)')(U(i,j),j=1,3)
    end do

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut
    Ca veut dire quoi kind=8 dans ton real ? Quand je met ce que tu as mis, il me met ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    real(kind=8), dimension(2,3) :: U
               1         2
    Invalid kind at (2) for type at (1) -- unsupported or not permitted
     
               real(kind=8), dimension(2,3) :: U
               ^
    Fortran 90 feature at (^) unsupported

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 42
    Par défaut
    De plus, cela n'a rien à voir avec les tableaux mais genre quand je met ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    do while (N.lt.0.and.N.gt.P.and.IOS.ne.-1)
           write(*,14)
    14     format(/,1X,'Appuyer entre 0 et 9 pour saisir la commande : ',$)
           read(*,*,iostat=IOS) N
           if (N.lt.0.and.N.gt.P.and.IOS.ne.-1) then
           write(*,*)'Chiffre incorrecte.'
           end if
           end do
    le programme s'exécute mais arrivé à cette boucle, il ne m'affiche pas "appuyer entre 0 et 9 ..." je ne comprend pas pourquoi ?

Discussions similaires

  1. Mettre des données dans un tableau
    Par eve.legrand dans le forum MATLAB
    Réponses: 1
    Dernier message: 10/01/2011, 19h30
  2. [PHP 5.0] mettre des données dans un tableau
    Par schats dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2009, 18h13
  3. [PHP 5.2] Mettre des données dans un tableau
    Par beegees dans le forum Langage
    Réponses: 1
    Dernier message: 06/02/2009, 13h09
  4. Réponses: 9
    Dernier message: 04/04/2007, 11h16
  5. Réponses: 3
    Dernier message: 05/12/2005, 02h30

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