Exercice de java ?
FerméWhismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 - 31 déc. 2022 à 12:16
- Exercice de java ?
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Java jre - Télécharger - Langages
- Télécharger jeux java gameloft gratuit - Forum Mobile
4 réponses
19 déc. 2022 à 16:02
Bonjour
En réfléchissant, mettre en oeuvre ce que tu as appris et ne pas espérer que nous fassions ton devoir à ta place.
Saurais-tu comment trier un tableau?
Sinon, comment le ferais-tu à la main?
Autre idée, il y a des "dictionnaires" ou des "map" en Java ...
Si ces concepts sont trop avancés pour toi, voici quelque chose de plus simple.
Je te donne l'idée. Je te laisse le coder.
Tu te crée deux tableaux de même longueur que ton tableau initial.
Le premier que j'appellerai "nombres" contient les nombres dans l'ordre d'apparition.
Le second que j'appelle "frequences" contient la fréquence du nombre à l'indice correspondant.
Par exemple, si nombres[0] contient 1, alors frequences[0] contient la fréquence des 1.
Au départ, les deux tableaux sont vides.
Tu parcours ton tableau initial.
Pour chaque nombre trouvé, tu cherches sa présence dans nombres.
Si tu le trouves, tu augmentes la valeur à l'indice correspondant dans frequences.
Sinon, tu ajoutes ce nombre à la fin du tableau nombres et tu places 1 à la fin du tableau frequences.
Quand tu as fini, tu cherches dans le tableau frequences la fréquence la plus élevée (le premier) et tu vas chercher le nombre correspondant dans le tableau nombres.
31 déc. 2022 à 12:04
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
int[] array = {2, 7, 5, 6, 7, 1, 6, 2, 1, 7};
// Utilisation d'une map pour compter les occurences de chaque nombre
Map<Integer, Integer> occurences = new HashMap<>();
for (int n : array) {
occurences.put(n, occurences.getOrDefault(n, 0) + 1);
}
// Recherche du nombre le plus fréquent
int mostFrequentNumber = -1;
int mostFrequentCount = 0;
for (Map.Entry<Integer, Integer> entry : occurences.entrySet()) {
if (entry.getValue() > mostFrequentCount) {
mostFrequentNumber = entry.getKey();
mostFrequentCount = entry.getValue();
}
}
// Affichage du résultat
System.out.println("Le nombre le plus frequent dans le tableau est le : " + mostFrequentNumber + " (" + mostFrequentCount + " x)");
}
}
Ce code utilise une HashMap
pour compter les occurences de chaque nombre dans le tableau, puis parcourt la map pour trouver le nombre le plus fréquent. Enfin, il affiche le résultat en suivant le format spécifié.
Notez que ce code suppose que le tableau est non vide. Si vous souhaitez gérer le cas où le tableau est vide, vous pouvez ajouter une vérification avant de parcourir la map pour trouver le nombre le plus fréquent.
31 déc. 2022 à 12:16
Bonjour Lambertjack33, et si Camelili1 n'a pas encore vu les map dans son cursus?
Vu l'exercice et le code qu'il (elle ?) a posté, j'en doute.
Est ce vraiment l'aider que de lui donner un code tout fait encore hors de sa portée?
D'une part, il risque de ne pas le comprendre et d'autre part, s'il le copie colle tel quel son prof sera sans aucun doute ravis de savoir qu'il n'a pas fait ça de lui-même...
19 déc. 2022 à 16:13
J'ai pas demander de faire ça , Si tu ne peux pas m'aider , ne parle pas cette façon .. un peu de politesse svp