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 :

Comptage dans tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 110
    Par défaut Comptage dans tableau
    bonjour à tous ,

    Je possède une matrice 3 lignes plusieurs colonnes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int col = listRed.size();
    int[][] matrice = new int[3][col];
    J'ai rempli cette matrice de plein de nombre entre 0 et 255 au hazard.

    J'aimerais pour chaque ligne trouver le chiffre qui est présent en plus grand nombre.

    par exemple dans 35 26 45 127 35 81 94 16 35 Je veux voudrais que mon programme renvoi "le nombre 35 est en majorité et est présent 3 fois"

    avez-vous une idée ? merci

  2. #2
    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
    Hello,

    Pour commencer, oublie l'histoire de matrice et de plein de lignes.
    Considère que tu as juste un tableau (comme si tu avais une seule ligne) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int[] tableau = new int[140]: // 140 ou peu importe, bref, la taille du tableau
    Puis résous déjà le problème de quel est l'élément le plus présent et combien de fois, avec ça.

    Ensuite tu pourras te demander comme le faire plusieurs fois de suite dans une matrice.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 110
    Par défaut
    Merci.

    Alors j'ai bien une idée mais elle me parait très compliquée.

    Appelons le tableau principal que j'étudie "tab"


    J'avais pour idée de créer un tableau "classement" vide dans lequelle je place chaque nombre que je croise, dans la première ligne de "classement", en parcourant "tab" et si ce nombre est déjà présent dans "classement" alors je ne le place pas.

    Ensuite pour chaque nombre de "classement" je parcours "tab" et si ce nombre est égal à un élément de "tab" j'implémente un compteur et à la fin je place ce compteur dans "tab" à la deuxieme ligne sous le chiffre correspondant. je fais ça pour tous les éléments.

    Et à la fin je peux lire la seconde ligne de "tab" et pour la plus grande je prends la valeur correspondante en ligne 1.

    Vous en pensez quoi c'est tordu non ?

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu peux stocker test compteur dans une Map<Integer,Integer> la clé étant el nombre, la valeur le nombre de fois où il est présent. Tu n'a plaus qu'à incrémenter el compteur correspondant à chaque fois que tu trouve un nombre.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2016
    Messages : 110
    Par défaut
    Bonjour,

    Je ne vois pas trop comment l'utiliser ? avez vous un petit exemple d'uilisation de Map pour compter ?

    merci beaucoup

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int nombre = ....:
    Integer compteur = map.get(nombre);
    if (compteur==null){
       map.put(nombre,1);
    } else {
       map.put(nombre,compteur+1);
    }

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

Discussions similaires

  1. Comptage dans un tableau
    Par arklane dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 10/09/2014, 19h21
  2. [CR8.5] Pourcentage dans tableau ?
    Par Etienne51 dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/08/2004, 14h00
  3. [langage] Suppression de doublon dans tableau
    Par LFC dans le forum Langage
    Réponses: 5
    Dernier message: 15/04/2004, 14h08
  4. [langage] tri dans tableau de hachage
    Par mimilou dans le forum Langage
    Réponses: 2
    Dernier message: 10/03/2004, 16h10
  5. pb de coord de tex dans tableau avec multitex
    Par sebh dans le forum OpenGL
    Réponses: 3
    Dernier message: 25/01/2004, 21h36

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