Programmation » j'ai besoin d'un coup de main pour resoudre un exercise sim...
Catégorie:  
   
j'ai besoin d'un coup de main pour resoudre un exercise sim...
Publié le 02/10/2010 @ 17:00:53,
Par green
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!!!!

Dernière édition: 04/10/2010 @ 10:04:38
   
j'ai besoin d'un coup de main pour resoudre un exercise sim...
Publié le 02/10/2010 @ 18:03:04,
Par Clandestino
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 ?
   
j'ai besoin d'un coup de main pour resoudre un exercise sim...
Publié le 02/10/2010 @ 18:40:32,
Par rfr
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.

Dernière édition: 02/10/2010 @ 18:42:53
To die is a time consuming activity, it often takes a lifetime (but some are faster than others ... though)
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?