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 :

operations sur tableau


Sujet :

Fortran

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 24
    Par défaut operations sur tableau
    Bonjour,

    j'ai le programme suivant qui lit un fichier dat et le range dans 1 matrice A(7x2) et je veux mettre dans la matrice C (7) le quotient de la division (à chaque ligne ) de A(i,1)/A(i,2), cependant lorsque je veux compiler le programme, je reçois le message d'erreur suivant :
    exo3333.for:16.20:

    PARAMETER (m=7)
    1
    Error: PARAMETER attribute conflicts with DUMMY attribute in 'm' at (1)
    Voici le programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    PROGRAM linearleast
          IMPLICIT NONE
          INTEGER i,n,j
          PARAMETER (n=7)
          REAL A(n,2)
          OPEN (33,FILE='xydata.dat',form='formatted',status='old')
          DO i=1,n
             READ (33,*) (A(i,j),j=1,2)
          END DO
          CALL coef (A,n)
          END
     
          SUBROUTINE coef (B,m)
          IMPLICIT NONE
          INTEGER i,m,j
          PARAMETER (m=7)
          REAL B(m,2),C(m),av(m)
          DO i=1,m
             C(i)=0
          END DO
          j=1
          DO i=1,m
             C(i)=B(i,j)/B(i,j+1)
          END DO
          av=0.
          DO i=1,m
             av=av+C(i)
          END DO
          PRINT *,C
          END
    Qu'ai-je mal fait ?

    Merci d'avance, Nulysses

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par défaut
    Bonjour,
    Ton conflit vient probablement du fait que m est un paramètre entrant mais aussi un paramètre interne fixe pour ta subroutine. De manière générale, essaie de mieux distinguer ce qui ne te sers que pour les calculs (donc éléments purement internes à ta subroutine) ou qui relève du programme général. Sinon, pourquoi déclares-tu av comme un tableau alors qu'il semble s'agir d'un simple réel?
    Bon courage.

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

Discussions similaires

  1. [java] Tableau (operation sur les tableaux)
    Par Jessika dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 04/01/2007, 13h40
  2. Commande date. Faire des opération sur l'heure?
    Par fidififouille dans le forum Linux
    Réponses: 9
    Dernier message: 23/08/2004, 15h16
  3. [Débutant][String] Opérations sur une chaîne
    Par gandalf_le_blanc dans le forum Général Java
    Réponses: 8
    Dernier message: 08/06/2004, 11h59
  4. operation sur des alias
    Par 74160 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/11/2003, 18h19
  5. Réponses: 25
    Dernier message: 16/07/2003, 20h41

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