Tableaux

Minimum et maximum d’un tableau

Énoncé

Saisir N avec 1 ≤ N ≤ 100 et remplir un tableau T de N entiers. Déterminer son minimum et son maximum sans fonction prédéfinie, puis les afficher. Utiliser les procédures 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
1 8
Entrée
N = 3
t[0] = -8
t[1] = -1
t[2] = -5
Sortie attendue
-8 -1
Entrée
N = 1
t[0] = 4
Sortie attendue
4 4

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

minimum_maximum_tableau.algo
1algorithme minimum_maximum_tableau
2debut
3 saisir(n)
4 remplir(t, n)
5 calculer(t, n, minimum, maximum)
6 afficher(minimum, maximum)
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, @minimum : entier, @maximum : entier)
26debut
27 // compléter le traitement demandé dans l’énoncé.
28fin
29
30procedure afficher(minimum : entier, maximum : entier)
31debut
32 ecrire_nl(minimum, " ", maximum)
33fin

Méthode

  1. Initialiser les deux valeurs avec t[0].
  2. Comparer chaque valeur restante au minimum et au maximum.
À retenir :

Initialiser le maximum à 0 serait incorrect pour un tableau contenant seulement des nombres négatifs.