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 :

[Débutant] Test d'équivalence entre deux tableaux ?


Sujet :

Fortran

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Débutant] Test d'équivalence entre deux tableaux ?
    Bonjour.
    Une des fonctions de mon programme me renvoie un tableau à deux dimensions que je voudrais comparer à un autre tableau de taille identique mais == et .EQ. ne semble pas marcher pour les tableaux.
    Est-ce que quelqu'un aurait une solution ?
    Merci d'avance

  2. #2
    Membre régulier Avatar de Fortran90
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 83
    Points : 82
    Points
    82
    Par défaut
    Bah boucle sur chacun des élements de ta matrice...
    .EQ. requiert un scalaire...Pas trop le choix

  3. #3
    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
    Points : 1 346
    Points
    1 346
    Par défaut
    Non, tu n'as pas à boucler. Les opérateurs Fortran sont tous (?) vectoriel.

    Tableau == Tableau retourne un tableau de V/F.

    Les fonctions any() et all() permettent de réduire le tableau V/F en scalaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (all(Tableau1 == Tableau2)) then
       write(*,*)'Les tableaux sont identiques'
    else
       write(*,*)'Les tableaux sont différents'

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup vous m'enlever une epine du pied^

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par Sylvain Bergeron
    Non, tu n'as pas à boucler. Les opérateurs Fortran sont tous (?) vectoriel.
    A partir du Fortran 90 uniquement.

  6. #6
    Membre régulier Avatar de Fortran90
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 83
    Points : 82
    Points
    82
    Par défaut
    Une petite remarque d'importance sur la capacité vectorielle du Fortran. A user avec précaution si on travaille avec des gros vecteurs, sous peine de faire exploser la taille de la pile...à voir avec les settings du compilo, mais suivant les paramètres ça peut bloquer.

    C'est pour ça qu'il faut plutôt préferer une bonne boucle parfois...

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

Discussions similaires

  1. [ODS HTML] Enlever ligne entre deux tableaux
    Par maverik40 dans le forum ODS et reporting
    Réponses: 4
    Dernier message: 26/11/2008, 16h46
  2. recherche entre deux tableaux
    Par jaarod dans le forum Excel
    Réponses: 4
    Dernier message: 21/10/2008, 10h05
  3. [c#2] affectation entre deux tableaux en c#
    Par mstic dans le forum C#
    Réponses: 4
    Dernier message: 16/07/2007, 10h44
  4. [VBA-E]:copier entre deux tableaux sur deux classeurs
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 39
    Dernier message: 28/06/2006, 15h39
  5. Test d'égalité entre deux algorithmes, ça existe, est-ce faisable ?
    Par davcha dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 25/04/2006, 18h04

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