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

Langage Java Discussion :

Recherche d ' un nombre dans un vecteur


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 57
    Par défaut Recherche d ' un nombre dans un vecteur
    Bonjour hé oui toujours lui , bientot expert

    je me suis interessé pour mes examens à la recherche d ' un nombre dans un vecteur , lorsque celui est trouvé , j affiche l ' indice du tableau , ensuite j effectuerais une lecture à partir du milieu soit :
    - de gauche a droite si la valeur à rechercher est plus proche de la fin
    -de droite à gauche si elle est plus proche du début du tableau

    on comptera le nombre de lecture et on l' indiquera.

    Cependant , on peut rentrer une valeur qui n ' est pas dans le tableau , d' ou le problème , on doit prendre la valeur la plus proche.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    public class Recherchevecteur {
     
    -    /** Creates a new instance of Recherchevecteur */
        public static void main (String [] args) {
     
            int [] tabentier = {3,5,7,9,11};
            System.out.println ("recherche d un nombre ");
            int nbrerecherche = Lire.entierInt ();
            int indicerecherche = 0;
     
            for (int i = 0 ; i<= tabentier.length - 1 ; i ++ ){
                if (nbrerecherche == tabentier [i]){
                    indicerecherche =i;
                    System.out.println ("Indice recherche est : " + indicerecherche);
                }
            }  
     
            for (int i = 0 ; i<= tabentier.length - 1 ; i ++ ){
                if (nbrerecherche != tabentier [i] && nbrerecherche >tabentier [i] && nbrerecherche <tabentier [i+1]){
                    indicerecherche =i;
                    System.out.println ("Indice recherche est : " + indicerecherche);
                }
            }  
     
     
     
     
        }
    }

    Voici mon gros souci :

    Comment faire si le nombre saisi est different d' une valeur du tableau , quelle est la condition?

    je crois que j ' ai trouvé

    merci , je vais au dodo

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Tu pourrais aussi ecrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for (int i = 0 ; i< tabentier.length; i ++ ){
        if (nbrerecherche >= tabentier [i]){
          System.out.println ("Indice recherche est : " + i);
          break;
        }
    }
    Ou faire une recherche par dichotomie

  3. #3
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut Voici mon gros souci :
    Voici mon gros souci :

    Comment faire si le nombre saisi est different d' une valeur du tableau , quelle est la condition?
    pour résoudre le problème des nombre entrer quine sont pas dans le tableau
    tu peux utiliser le fait que le tableau est trié. si si pas le cas au début tu n'a qu'a le trier avant.

  4. #4
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    si ton tableau est trie, tu peux profiter de la fonction Arrays.binarySearch()

Discussions similaires

  1. [Débutant] Trouver des suites de nombres dans un vecteur
    Par Drastalouf dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/06/2010, 23h34
  2. recherche d'une valeur dans un vecteur
    Par chronos21 dans le forum MATLAB
    Réponses: 4
    Dernier message: 28/10/2009, 23h08
  3. Permutation des nombres dans un vecteur
    Par Cluster dans le forum Pascal
    Réponses: 6
    Dernier message: 01/03/2009, 20h14
  4. Réponses: 1
    Dernier message: 03/08/2008, 15h21
  5. localisation d'un nombre dans un vecteur
    Par jmbonnaz dans le forum MATLAB
    Réponses: 5
    Dernier message: 18/04/2007, 10h29

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