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 :

The shapes of the array expressions do not conform


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut The shapes of the array expressions do not conform
    Bonjour,

    Je viens vous demander votre aide parce que je suis confronté à une erreur à laquelle je trouve aucune réponse. J'ai une boucle qui remplit un tableau comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	do i=1,long_calcul
    	jc(i)=(c0/bc20)*(b1(i)**(alpha-1))*((1-b1(i))**beta)*(1-t**n)**(gamma-1)
    end do
    avec les tableaux qui interviennt sont définis comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    real, dimension(:), allocatable::jc,t,b1
    et bien sûr, avant d'utiliser les tableaux, j'ai déjà fait le allocate. A la compilation, j'ai cette erreur:
    error #6366: The shapes of the array expressions do not conform. [JC]

    Quelqu'un a une explication svp??

    Merci.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 489
    Par défaut
    Bonjour,

    Puisque t est un tableau, l'instruction devrait plutôt être quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	do i=1,long_calcul
    	jc(i)=(c0/bc20)*(b1(i)**(alpha-1))*((1-b1(i))**beta)*(1-t(i)**n)**(gamma-1)
            end do
    Non?

  3. #3
    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
    autre possibilité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jc=(c0/bc20)*(b1**(alpha-1))*((1-b1)**beta)*(1-t**n)**(gamma-1)
    pour que cette soilution marche correcteur il faut que jc,b1 et t aient la même taille... et de taille
    long_calcul

    mais dans ce cas, fortran sait parfaitement manipuler les tableau sans que le programmeur n'ait à utiliser les indices...

Discussions similaires

  1. Erreur: '-' in expression is not part of the query"
    Par Marc_27 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/06/2010, 08h16
  2. Réponses: 1
    Dernier message: 22/04/2010, 12h24
  3. Réponses: 2
    Dernier message: 10/07/2009, 17h12
  4. The Sun Java System Application Server could not start.
    Par Space23 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 08/10/2008, 08h29
  5. Réponses: 1
    Dernier message: 06/12/2005, 09h22

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