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 :

Message d'erreur : Invalid character in name at (1)


Sujet :

Fortran

  1. #1
    Membre averti Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Points : 383
    Points
    383
    Par défaut Message d'erreur : Invalid character in name at (1)
    Bonjour,

    Suite à la réalisation d'un exemple de ce site : http://perso.mines-albi.fr/~gaborit/...an-node10.html

    dont voici le code :

    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
    31
    32
     
     
          parameter (mligne=50, mcolon=80) 
     
          double precision a(mligne, mcolon) 
          double precision b(mligne, mcolon) 
          double precision c(mligne, mcolon) 
     
          integer nligne, ncolon 
     
          write(*,*) 'Nombre de lignes des matrices' 
          read(*,*) nligne 
          write(*,*)  'Nombre de colonnes des matrices' 
          read(*,*) ncolon 
     
          write(*,*) 'Matrice a ' 
          do i=1,nligne 
            read(*,*) (a(i,j), j=1,ncolon) 
          enddo 
     
          write(*,*) 'Matrice b ' 
          do i=1,nligne 
            read(*,*) (b(i,j), j=1,ncolon) 
          enddo 
     
          do i=1,nligne 
            do j=1,ncolon 
              (i,j)=a(i,j)+b(i,j) 
            enddo 
          enddo 
     
          end
    j'obtiens le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    script.f90:28.10:
     
              (i,j)=a(i,j)+b(i,j) 
              1
    Error: Unclassifiable statement at (1)
    Je débute sur Fortran et je ne comprend pas très bien ce qui n'est pas correct.

    Voici la version de fortran que j'ai :

    GNU Fortran (GCC) 4.4.6 20120305 (Red Hat 4.4.6-4)
    Copyright (C) 2010 Free Software Foundation, Inc.

    GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
    You may redistribute copies of GNU Fortran
    under the terms of the GNU General Public License.
    For more information about these matters, see the file named COPYING
    et voici la commande que j'utilise pour compiler ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gfortran -o script script.f90
    Merci d'avance pour votre aide.

  2. #2
    Membre averti Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Points : 383
    Points
    383
    Par défaut
    J'ai résolu mon problème, voici le code modifié.
    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
    31
    32
     
    parameter (mligne=50, mcolon=80)
         ! implicit none 
     
          double precision a(mligne, mcolon)
          double precision b(mligne, mcolon)
          double precision c(mligne, mcolon)
          double precision d(mligne, mcolon)
     
          integer nligne, ncolon, i, j
     
          write(*,*) 'Nombre de lignes des matrices'
          read(*,*) nligne
          write(*,*) 'Nombre de colonnes des matrices'
          read(*,*) ncolon
     
          write(*,*) 'Matrice a '
          do i=1,nligne
            read(*,*) (a(i,j), j=1,ncolon)
          enddo
     
          write(*,*) 'Matrice b '
          do i=1,nligne
            read(*,*) (b(i,j), j=1,ncolon)
          enddo
     
          do i=1,nligne
            do j=1,ncolon
              d(i,j)=a(i,j)+b(i,j)
            enddo
          enddo
          end
    Merci

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

Discussions similaires

  1. Message d'erreur : "invalid cursor state"
    Par fouzi bba dans le forum Développement
    Réponses: 2
    Dernier message: 04/12/2016, 07h57
  2. message d'erreur 'Wide character in print'
    Par Jasmine80 dans le forum Langage
    Réponses: 15
    Dernier message: 15/12/2015, 17h17
  3. [fread] Message d'erreur INVALID SIZE
    Par nanouchg dans le forum Images
    Réponses: 0
    Dernier message: 19/08/2011, 14h02
  4. [WP 7.1 beta 2] Message d'erreur Invalid cross-thread access
    Par Immobilis dans le forum Windows Phone
    Réponses: 3
    Dernier message: 28/07/2011, 17h21
  5. DateTimePicker requete SQL message d'erreur-> invalide token
    Par fifi_dz dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/05/2011, 12h52

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