Adloun

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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →