Poster une réponse à un sujet: j'ai besoin d'un coup de main pour resoudre un exercise simple en Java!
Attention, ce sujet est un sujet ancien (5169 jours sans réponse)
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.
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.
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 ?
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 :
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!!!!
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 :
- public class F3B5{
- public static java.util.Scanner scanner = new java.util.Scanner(System.in);
- public static void main(String[] args) {
- int cote, coteMax, coteMax1;
- cote = 0;
- coteMax =0;
- coteMax1=1;
- for(int compteur=0; compteur< 8; compteur++){
- System.out.println("introduissez la cote sur 20: ");
- cote = scanner.nextInt();
- if(coteMax < cote){
- coteMax =cote;
- }else
- if(coteMax1 < coteMax){
- coteMax1=coteMax;
- }
- }
- System.out.println ( "voici la 1er cote " + coteMax);
- System.out.println ( "voici la 2eme cote " + coteMax1 );
- }
- }
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!!!!