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 :

Chercher premier et deuxième maximum


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 203
    Par défaut Chercher premier et deuxième maximum
    Salut;
    j'ai un vecteur qui contient des éléments entre 1 et 15. Tel que ces éléments se répètent dans quelques positions de ce vecteur.
    Objectif: je veux déterminer quel est l'élément qui se répète le nombre maximum de fois et quel est la première position de cet élément dans le vecteur et de même pour le deuxième élément.
    Je donne un exemple pour éclaircir les choses:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    soit le vecteur v:
    v = [1 2 1 1 1 2 3 3 3  4 9 3 1 1 4 1]
    Le résultat sera: 
    l'élément qui a le maximum de répétition est: eltmax1 = 1 ; poselt1 =1 
    
    le deuxième élément qui a le maximum de répétition est: eltmax2 = 3 ; poselt2 =7

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 972
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 972
    Par défaut
    Bea,

    Il faut reconstituer ce que tu as fait manuellement pour trouver la solution.

    - Pour chaque donnée trouvée dans le tableau, on va tenir à jour 2 valeurs :
    1ère position d'apparition, nombre d'apparitions.

    - Pendant qu'on lit le tableau, pour chaque donnée, voir si on l'a déjà vue au moins une fois, auquel cas incrémenter le nombre d'apparitions, sinon, pour cette nouvelle valeur, mettre à jour indice 1ère apparition, et nombre d'apparitions = 1

    La suite est évidente.

    Reste le problème du stockage du résultat de cette recherche :

    - Si on connaît les limites des valeurs possibles dans le tableau, et si ces limites donnent une fourchette de valeurs de taille raisonnable, on peut envisager d'utiliser un tableau ayant pour indices min et max ces valeurs limites.

    - Sinon, une liste chaînée sera plus appropriée.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 203
    Par défaut
    mais je ne sais pas comment le programmer.
    SVP aide moi
    merci

  4. #4
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 972
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 972
    Par défaut
    Bie,

    Je t'ai littéralement mâché le travail, alors fais un effort, et montre-nous où tu en es, ce que tu as déjà fait.

    On le répète si souvent que ça n'a pas dû t'échapper : personne n'est là pour faire TON travail.

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/10/2009, 17h12
  2. premiere et deuxieme maximum
    Par jena dans le forum MATLAB
    Réponses: 4
    Dernier message: 02/04/2009, 02h11
  3. chercher le maximum d'une matrice 2D
    Par poitou86 dans le forum C++
    Réponses: 4
    Dernier message: 29/05/2008, 14h41
  4. Deuxièmes ennuis avec Mon Premier Plugin
    Par spekal dans le forum Maven
    Réponses: 3
    Dernier message: 08/08/2006, 13h47
  5. Chercher un maximum local ?
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 13/06/2005, 16h45

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