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

Collection et Stream Java Discussion :

Parcourir un tableau et calculer le nbr de nbr < 5


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut Parcourir un tableau et calculer le nbr de nbr < 5
    Bonjour. je dois créer une méthode renvoie le nombre de nombres strictement inférieur à 5 que contient le tableau jusqu'à ce que le nombre suivant dans le tableau soit un 3.

    Mon prob, je ne vois pas ou je peux rajouter la 2ème condition ( s'arreter quand y a un 3). est ce que je suis déjà sur une bonne base ou j'aurai du faire autrement?

    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
    /* Pre : tab != null
    	 tab peut être vide
       Post: renvoie le nombre de nombres strictement inférieur à 5 que contient le tableau
    	 tel que le nombre suivant dans le tableau soit un 3
    */
    public static void CalculerLesNombres ( int [] tab , int n, int j){
     
    	int j=0
    	{
    	for (int i=0; i<tab.lenght; n++)
    		{
     
    		if (n < 5); { j = j+1 }
     
     
    		}
    	}
    }
    public static void main (String [] args){
    	ecran.afficher ("Entrer les valeurs du tableau")
    	int [] tab = new int [] tab
            System.out.println("le nombre de nombre inférieur à 5 de "+tab+" est : "+objetjt.CalculerLesNombres(n));
    }

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    Voila le code qui mettra dans la variable compteur le nbre de nbre<5

    Tu devrais nommer tes variables un peu mieux, tu aurrais vu que ton n++ n(avait rien à faire dans ce for

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	int compteur=0
    	{
    	for (int i=0; i<tab.lenght; i++)
    		{
                   int valeurCourante = tab[i];
     
    		if (valeurCourante  < 5) { 
                    compteur++;  
                     }
     
     
    		}
    	}
    bonne chance
    et bon week end

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut
    merci pour ta réponse rapide !
    compteur je peux l'appeler comme je veux ? par exemple int j = 0 ?
    et valeur courante = int n ?
    aussi pour qu'il s'arrete à 3 je dois rajouter un if après le premier if nan ?
    par exemple if (valeurcourante ==3) j'arrete tout ? return compteur ?

    désolé je pose beaucoup de question. je suis noob

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 9
    Par défaut
    pouvez vous aussi me dire aussi si ma méthode main de test est correct ?

    Aussi pour la boucle for c'est plutot i <tab.lenght -1 ?

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    pouvez vous aussi me dire aussi si ma méthode main de test est correct ?
    Non, ça ne compile même pas.
    Un tableau doit être initialisé en indiquant sa taille. Voilà la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int taille = 8; // par exemple
    int[] tab = new int[taille];
    Aussi pour la boucle for c'est plutot i <tab.lenght -1 ?
    A priori non... En faisant i < tab.length, ça assure que i est toujours égal ou inférieur à l'index maximum dans le tableau (puisque c'est sa taille moins 1, et qu'on met strictement inférieur à.)

    En faisant i < tab.length - 1 on n'atteint jamais la dernière position du tableau... C'est ce que tu veux ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Salut,

    Une solution simple:

    -trier le tableau
    -compter le nombre de valeurs inférieures ou égales à 3.

    Comment trier le tableau:

    -En utilisant la classe Arrays (import java.util.Arrays)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Arrays.sort(leTableau);

    Comment compter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      int nombre = 0;
     
             for (int i = 0; i < leTableau.length; i++)
             {
                if (leTableau[i] <= 3)
                   nombre++;
             }
             System.out.println("Nous obtenons " + nombre + " valeurs <5 (le 3 compris).");
    Cordialement,

    Dan

  7. #7
    Invité
    Invité(e)
    Par défaut
    Salut

    @danimo Si tu tries le tableau, tu perds l'ordre initial donc ton compte sera faussé car des nombres < 5 dans le tableau initial se trouvant après le premier 3, pourront se retrouver avant quand tu tries. De plus tu ne comptes pas les 4 dans ton algorithme, or 4 < 5

    @mathlooty Pour la condition, reprends le code de LittleBean et ajoute ton idée avec le return, en testant tu te rendras compte si ça marche ou pas...
    Ton code initial est faux car tu ne lis jamais la valeur courante dans le tableau, il ne compile pas car tu tentes d'afficher une méthode retournant void, il ne compile pas car tu ne passes qu'une variable n à ta méthode que tu déclares prenant trois paramètres.
    Je pense qu'il faut te pencher un peu sur tes cours de programmation en général, et sur tes cours de java en particulier, tu as plusieurs erreurs de syntaxe et de logique. Bon courage

    A plus

Discussions similaires

  1. Tableau et calculs
    Par isak dans le forum Composants
    Réponses: 1
    Dernier message: 30/06/2005, 10h33
  2. Meilleure Méthode pour parcourir un tableau
    Par KPitN dans le forum MFC
    Réponses: 7
    Dernier message: 24/02/2005, 16h19
  3. Comment parcourir un tableau
    Par petitsims dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 27/01/2005, 14h33
  4. parcourir un tableau aléatoirement
    Par khayyam90 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 01/12/2004, 13h44
  5. [langage] Parcourir un tableau
    Par Jibees dans le forum Langage
    Réponses: 13
    Dernier message: 22/04/2003, 14h18

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