programmation Java (école d'ingénieur) · Chapitre 5 · Exercice de TD
Statistiques
Tableaux · niveau 1 (application)
Énoncé
Écrire les méthodes static int min(int[] t), static int max(int[] t) et static double moyenne(int[] t), pour un tableau non vide. Les tester sur {14, 9, 17, 6, 12, 20, 9}. Pourquoi la moyenne doit-elle être calculée avec une division décimale ?
Corrigé
static int min(int[] t) {
int m = t[0];
for (int x : t) if (x < m) m = x;
return m;
}
static int max(int[] t) {
int m = t[0];
for (int x : t) if (x > m) m = x;
return m;
}
static double moyenne(int[] t) {
long s = 0;
for (int x : t) s += x;
return (double) s / t.length;
}
Résultat : min = 6, max = 20, moyenne = 12.428571428571429. Sans la conversion (double), s / t.length serait une division entière : donnerait . On accumule la somme dans un long pour éviter un débordement sur de très grands tableaux.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.