Algorithme " cote Max "
Résolu
Jiko-java
Messages postés
189
Statut
Membre
-
Jiko-java Messages postés 189 Statut Membre -
Jiko-java Messages postés 189 Statut Membre -
Bonjours , voilà j'essaie de crée un algorithme qui me permet d'afficher par exemple les 2 meilleurs valeur obtenue dans un concours ( 18 , 19 , 17 , 20 ) ---->(afficher : 19 , 20) : j'ai réussis a afficher la premier meilleur valeur mais pour la seconde j'en ai vraiment aucune idée , voilà ma méthode pour la première :
Merci d'avance !
double cote = scanner.nextInt();
double coteMax = 0;
double temp = 0;
if( cote > temp){
temp = cote;
coteMax = temp;
}
Merci d'avance !
A voir également:
- Algorithme " cote Max "
- Driver max - Télécharger - Pilotes & Matériel
- I14 pro max - Accueil - Guide téléphones
- Algorithme euromillion excel gratuit - Forum Logiciels
- Réinitialiser kidicom max - Forum Téléphones & tablettes Android
- Pourquoi mon casque bluetooth ne marche que d'un coté ✓ - Forum Casque et écouteurs
Si tu veux stocker les deux meilleures valeurs, il te faudra a minima 2 variables pour stocker chacune des deux valeurs, et ça déjà tu ne les as pas, donc difficile d'aller plus loin. De plus dans ton code il n'y a même pas de boucle, donc on ne sait pas du tout où tu en es dans ta réflexion.
Voici une solution, à adapter à ton besoin :
Scanner sc = new Scanner(System.in); int max2 = Integer.MIN_VALUE; int max1 = Integer.MIN_VALUE; while (true) { System.out.print("> "); int n = sc.nextInt(); if (n >= max2) { if (n >= max1) { max2 = max1; max1 = n; } else { max2 = n; } } System.out.printf("\t%d\t%d\n", max2, max1); }Exemple :