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

Pascal Discussion :

Supprimer occurrence du max dans un tableau d'entiers


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut Supprimer occurrence du max dans un tableau d'entiers
    Bonjour
    J'ai fait un code mais je fais appel à une fonction max puis, après, je supprime toutes les occurences. Est-ce que c'est possible de le faire sans faire appel à cette fonction ? Pour ma part, j'ai essayé mais pas réussi. Voilà mon 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
     
    procedure maxdelite(var t:tableau; var long:integer);
    var IndLect,IndEc,c:integer;
    begin
    c:=Max(t,long);
    IndEc:=1;
    for IndLect:=1 to long do 
                            begin
                              if t[IndLect]<>c then
                                    begin
                                      t[IndEc]:=t[IndLect];
                                      inc(IndEc);
                                    end;
                            end;                     
       long:= IndEc-1;                    
    end;

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    Ton code est bien simple et bien plus propre comme ça
    Reste plus qu'a bien l'indenter de façon reguliere et ça passe
    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
     
     
    procedure maxdelite(var t:tableau; var long:integer);
    var IndLect,IndEc,c:integer;
    begin
        c:=Max(t,long);
        IndEc:=1;
        for IndLect:=1 to long do 
        begin
            if t[IndLect]<>c then
            begin
                t[IndEc]:=t[IndLect];
                inc(IndEc);
            end;
        end;                     
        long:= IndEc-1;                    
    end;
    N'oublies pas qu'il s'agit juste d'une illusion parce que tel que ça se presente ton tableau n'est pas dynamique et c'est bien comme tu le fais en conservant le nombre d'éléments dont on doit tenir compte avec ton decalage.

    Est-ce que c'est possible de le faire sans faire appel à cette fonction ?
    Tu parles de ta procedure ? si c'est le cas la tienne n'est qu'une choisi parmi d'autres.Il n'existe pas en Pascal une fonction toute faite qui permette de faire ça( supprimer le max d'une liste ).Sinon tu peux toujours implementer a travers une unité un tableau dynamique et reecrire les procedures/fonctions qui vont avec.

    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 22
    Par défaut supprimer occurrece du max dans un tableau d'entier
    bonjour
    merci pour votre reponce

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/02/2012, 11h37
  2. recherche valeur max dans un tableau
    Par www.rubis dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2011, 17h43
  3. Réponses: 3
    Dernier message: 13/05/2010, 17h30
  4. [XL-2003] (Cacher) modifié en : Supprimer les lignes vides dans un tableau
    Par azerty1956 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 15/04/2009, 18h12
  5. Recherche Min/Max dans un tableau
    Par kuroro20 dans le forum C
    Réponses: 4
    Dernier message: 26/10/2007, 16h54

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