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 :

Boucle tant que


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut Boucle tant que
    Bonjour, je cherche à programmer demandant ce ci :
    Entrer des nombres entiers strictement positifs sachant que la valeur 0 marquera la fin de la saisie. Afficher le plus grand entier saisi.

    J'arrive à "visualiser" l'algorithme correspondant à l'énoncé mais je n'arrive pas à le programmer jusqu'à la fin.

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
     
     
    public class Entiers_potitifs {
     
    	public static void main(String[] args) {
     
    		int n;
    		try
    		{
    			InputStreamReader isr=new InputStreamReader(System.in);
    			BufferedReader br=new BufferedReader(isr);
     
    			System.out.println("Entrer un entier strictement positif :");
    			String buf=br.readLine();
    			n=Integer.parseInt(buf);
     
     
     
    			while (n!=0) {
    			if (n>0) 
    			{
     
    			System.out.println("Entrer un autre entier strictement positif");
    			String buf2=br.readLine();
    			n=Integer.parseInt(buf2);
     
    			}
     
    			if (n==0) { 
     
    				System.out.println("Le plus grand chiffre saisi est " + ...);		
    			}
     
    			}
    		}
    			catch(IOException e)
     
    			{
    				System.err.println(e);
    			}
     
    	}
     
    }
    Je ne sais pas comment arriver à trouver le nombre le plus grand. Je pense que je devrai intégrer une autre variable, ce que j'ai essayé de faire mais le programme ne tourne plus.

    Désolé si tout cela n'es pas très clair mais je débute en JAVA.

    Merci d'avance de vos réponses

  2. #2
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    Salut,

    La ce n'est même pas du Java c'est de l'algorithmique pure

    sInon une piste ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    max = Math.max(n, max);

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 5
    Par défaut
    Merci,

    J'ai essayé d'utiliser cela, mais le problème c'est que le second "max" dans la formule n'est pas reconnu et le programme ne marche plus.

    J'aurai aimé pouvoir trouver le nombre plus grand en utilisant par exemple une variable m et sans avoir besoin de faire de calcul car la prof ne veut pas justement que l'on utilise Math.max :/

    Le pire c'est que après cet exo la, j'en ai un dans le même genre sauf que le marquer de fin est -1 et qu'il faut déterminer si la suite de chiffres saisis est croissante, décroissante ou quelconque...
    J'imagine que ça dois être presque la même chose

  4. #4
    Expert confirmé

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

    Pour ce genre de truc, on sépare généralement le traitement de la 1ère entrée des autres.

    * 1ère entrée : la valeur entrée sert à initialiser max

    * Les suivantes
    - Si on n'a pas demander de sortir, alors mettre à jour max si nécessaire.


Discussions similaires

  1. Réponses: 22
    Dernier message: 20/05/2008, 10h25
  2. Boucle Tant que
    Par stefsas dans le forum SAS Base
    Réponses: 1
    Dernier message: 25/04/2008, 10h20
  3. Boucle tant que ..
    Par darksnake dans le forum VBScript
    Réponses: 5
    Dernier message: 26/09/2006, 10h10
  4. exercice avec boucle tant que
    Par byteBoy dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/05/2006, 17h39
  5. [LG] Inversion avec une boucle tant que
    Par erickson dans le forum Langage
    Réponses: 2
    Dernier message: 09/12/2005, 15h15

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