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 :

Tri de plusieurs colonnes


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut Tri de plusieurs colonnes
    Bonjour
    je cherche à trier une matrice à 3 colonnes et vraiment plein de lignes d'abord suivant la 2ème colonne, puis suivant la 3ème.
    Malheureusement je n'arrive pas à faire ma 2ème boucle
    Trier une colonne et permuter les lignes en conséquence c'est ok, j'ai réussi
    mais trier ensuite la 3ème colonne IMPOSSIBLE.

    Voici le bout de code que j'utilise pour trier ma colonne 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    do 
    tri_termine1=.true.
    	do i=1,ligne-1
    		if (mat(i+1,2)<mat(i,2)) then
    		tri_termine1=.false.
    		do j=1,3
    		mat(i:i+1,j)=mat(i+1:i:-1,j)
    		end do
    		end if
    	end do
    	if (tri_termine1) exit
    end do
    Est-ce quelqu'un peut m'aider à trier maintenant ma colonne 3 ???
    Merci beaucoup

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    une matrice à 3 colonnes et vraiment plein de lignes
    Est-ce une matrice ou un simple tableau?
    Jean-Marc Blanc

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    c'est un fichier txt que j'ai transformé en tableau effectivement !

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    je verrai bien un algorithme de type tri à bulles comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    - triée = faux
    - tant que toute la matrice n'a pas été triée (triée = faux)
        - triée = vrai
        - pour chaque ligne en partant de la deuxième:
            - si la deuxième colonne de la ligne courante est égale à la deuxième colonne de la ligne précédente:
                - s'il est nécessaire d'intervertir les lignes (en considérant la 3ème colonne):    
                    - on inverse les lignes
                    - triée = faux
    ça peut te convenir ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    je vais essayer mais je ne suis pas une flèche en matière de programmation
    en tout cas merci

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 4
    Par défaut
    super, j'ai réussi, je n'y croyais plus !
    merci beaucoup de votre aide
    la prochaine fois je n'attendrai pas si longtemps avant de demander de l'aide

  7. #7
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    hehe pas de quoi, bravo à toi

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

Discussions similaires

  1. Tri sur plusieurs colonnes
    Par kennyflorian dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/07/2008, 14h04
  2. Réponses: 9
    Dernier message: 28/02/2008, 16h50
  3. Réponses: 2
    Dernier message: 06/09/2007, 15h08
  4. [Tableaux] tri sur plusieurs colonnes
    Par melisse dans le forum Langage
    Réponses: 2
    Dernier message: 22/02/2007, 09h51
  5. Tri sur plusieurs colonnes
    Par soso78 dans le forum Access
    Réponses: 2
    Dernier message: 04/03/2006, 15h28

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