Tableaux

Somme et moyenne d’un tableau

Énoncé

Saisir N avec 1 ≤ N ≤ 100, puis remplir un tableau T de N entiers. Calculer sa somme entière et sa moyenne réelle, puis les afficher. Le programme principal appelle Saisir, Remplir, Calculer et Afficher.

Exemples et cas limites

Saisissez ces valeurs dans la console pour vérifier votre résultat :

Saisir N, puis les N entiers t[0] à t[N − 1], un par un. Les données de l’exemple sont un essai : choisissez vos propres valeurs dans le terminal.

Entrée
N = 5
t[0] = 8
t[1] = 3
t[2] = 5
t[3] = 3
t[4] = 1
Sortie attendue
20 4
Entrée
N = 2
t[0] = 1
t[1] = 2
Sortie attendue
3 1.5
Entrée
N = 1
t[0] = -3
Sortie attendue
-3 -3

Complétez les modules marqués par un commentaire dans le code de départ. Les modules déjà écrits permettent de saisir vos données. Exécutez les cas de test et comparez la sortie attendue, ou ouvrez directement l’onglet Correction.

Code algorithmique

somme_moyenne_tableau.algo
1algorithme somme_moyenne_tableau
2debut
3 saisir(n)
4 remplir(t, n)
5 calculer(t, n, somme, moyenne)
6 afficher(somme, moyenne)
7fin
8
9procedure saisir(@n : entier)
10debut
11 repeter
12 ecrire("N = ")
13 lire(n)
14 jusqua 1 ≤ n ≤ 100
15fin
16
17procedure remplir(@t : tab, n : entier)
18debut
19 pour i de 0 à n - 1 faire
20 ecrire("t[" + convch(i) + "] = ")
21 lire(t[i])
22 fin_pour
23fin
24
25procedure calculer(t : tab, n : entier, @somme : entier, @moyenne : reel)
26debut
27 // compléter le traitement demandé dans l’énoncé.
28fin
29
30procedure afficher(somme : entier, moyenne : reel)
31debut
32 ecrire_nl(somme, " ", moyenne)
33fin

Méthode

  1. Accumuler toutes les valeurs.
  2. Diviser la somme par le nombre d’éléments avec /.
À retenir :

La moyenne est réelle. Ne pas employer DIV, qui tronque la partie décimale. Un tableau vide n’a pas de moyenne.