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

avec Java Discussion :

Petit soucis de programmation


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Petit soucis de programmation
    Bonjour,

    J'aimerais avoir une petit lumière sur un sujet de devoir.

    Sujet : Calculer le pourcentage de voix obtenu par le meilleur candidat à une
    élection. Pour cela, le nombre de candidat est d’abord précisé, puis le nombre de voix obtenu par chacun des candidats.
    Supposons qu’il y a 5 candidats qui ont obtenu respectivement 827, 1356, 64, 986 et 310 voix.
    Le meilleur candidat est le deuxième qui obtient un score de 1356/(827+1356+64+986+310)*100 = 38,27% des voix.

    Le début de mon programme ressemble donc à cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class devoir{
    	public static void main (String [] args){
    		Double n;
    		Terminal.ecrireString("Entrez le nombre de candidats : ");
    		n = Terminal.lireDouble ();
    		for (int i=1;i<=n;i++){
    			Terminal.ecrireString("Entrez le nombre de voix du candidat " +i+ " : ");
    			Double vote=Terminal.lireDouble ();
    		}
     
    	}
    }
    J'aimerais savoir si il existe une solution pour stocker l'ensemble des votes dans une variable afin de pouvoir sortir le candidat qui a le plus de voix?

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Salut,

    Crée une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List<Integer> voix = new ArrayList<Integer>();
    liste dans laquelle tu ajoutes tes saisies clavier sur le nombre de voix.

    Bon courage!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Je suppose que cette entrée, je l'a rajoute dans ma boucle. Je dois déclarer voix en tant que variable non?

    Je m'excuse pour mes questions qui doivent être surement stupide mais je débute.

  4. #4
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    pas de soucis!

    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
     
    public class devoir{
    	public static void main (String [] args){
    		Double n;
                    List<Double> voix = new ArrayList<Double>();
     
    		Terminal.ecrireString("Entrez le nombre de candidats : ");
    		n = Terminal.lireDouble ();
    		for (int i=1;i<=n;i++){
    			Terminal.ecrireString("Entrez le nombre de voix du candidat " +i+ " : ");
    			Double vote=Terminal.lireDouble ();
                            voix.add(vote);
    		}
     
    	}
    }
    et après tu peux parcourir la liste pour savoir celui qui a le plus grand pourcentage

    Pourquoi ton nombre de voix est un double?!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Ah oui c'est vrai c'est pas nécessaire qu'il y a peut de chance d'avoir une demi voix.

    Merci pour la remarque.

  6. #6
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Change ton code en ça!

    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
     
    public class devoir{
    	public static void main (String [] args){
    		Double n;
                    List<Integer> voix = new ArrayList<Integer>();
     
    		Terminal.ecrireString("Entrez le nombre de candidats : ");
    		n = Terminal.lireInteger ();
    		for (int i=1;i<=n;i++){
    			Terminal.ecrireString("Entrez le nombre de voix du candidat " +i+ " : ");
    			Double vote=Terminal.lireInteger ();
                            voix.add(vote);
    		}
     
    	}
    }

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

Discussions similaires

  1. petit souci de programmation sur c !
    Par devilwalid dans le forum Débuter
    Réponses: 0
    Dernier message: 08/11/2010, 20h00
  2. petit soucis de programmation
    Par lila1 dans le forum C++
    Réponses: 12
    Dernier message: 16/10/2008, 18h36
  3. Petit souci de recherche dans mon programme
    Par jojo72000 dans le forum Débuter
    Réponses: 4
    Dernier message: 03/06/2008, 18h54
  4. petit programme en java = gros souci de programmation
    Par axelandre dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2007, 08h11
  5. [Débutant] Petit souci programme de conversion binaire
    Par scofild20 dans le forum Assembleur
    Réponses: 2
    Dernier message: 26/03/2007, 12h01

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