Sujet: j'ai besoin d'un coup de main pour resoudre un exercise simple en Java!
02/10/2010 @ 17:00:53: green: j'ai besoin d'un coup de main pour resoudre un exercise simple en Java!
Je suis débutante en informatique (1er année), et je dois faire un exercice simple, mais je ne vois pas que est-ce qui cloche :((

Voici l’exercice :
Un étudiant a passe 8 examens cotes chacun a 20 points, le programme doit lire les 8 cotes et afficher les meilleures cotes.

J’ai essaye comme ça :


  1.    public class F3B5{ 
  2.    public static java.util.Scanner scanner = new java.util.Scanner(System.in); 
  3.    public static void main(String[] args) { 
  4.        
  5.    int cote, coteMax, coteMax1; 
  6.    cote = 0
  7.    coteMax =0
  8.    coteMax1=1
  9.           
  10.          for(int compteur=0; compteur< 8; compteur++){ 
  11.          System.out.println("introduissez la cote sur 20: "); 
  12.          cote = scanner.nextInt(); 
  13.          
  14.           if(coteMax < cote){ 
  15.                coteMax =cote; 
  16. }else    
  17.             if(coteMax1 < coteMax){ 
  18.             coteMax1=coteMax;  
  19.             } 
  20. System.out.println ( "voici la 1er cote " + coteMax); 
  21.         System.out.println ( "voici la 2eme cote " + coteMax1 ); 
  22. }


La problemme est qu'il affiche la coteMax 2 fois.

J'ai essaye de remplacer coteMax1=cote ou de créer int cote1=coteMax1; mais toujours le même résultat.



Quelqu’un pourrait donner une coup de main??
Merci d'avance!!!!
02/10/2010 @ 18:03:04: Clandestino: j'ai besoin d'un coup de main pour resoudre un exercise simple en Java!
Tu aurais peut-être avantage à stocker les cotes dans un array, puis effectuer un sort descending sur celui-ci et afficher les trois premiers résultats. Non ?
02/10/2010 @ 18:40:32: rfr: j'ai besoin d'un coup de main pour resoudre un exercise simple en Java!
Dans ton deuxième test, tu compares coteMax à coteMax1, je me demande pourquoi ... regarde bien ce que tu fais .. Je vois ce que tu tentes mais tu oublies que la valeur est perdue ...

Le premier test est juste, mais tu oublies de faire quelque chose ... quoi? Indice, que devient la première cote quand une plus haute cote est trouvée?

Le deuxième test doit impliquer cote et coteMax1, ce sera plus simple.
Retour