Affichage de la Médiane
Dans cette dernière étape, vous améliorerez le programme de calcul de la médiane pour fournir une sortie plus détaillée et démontrer différentes manières de présenter la médiane.
Ouvrez le fichier existant pour effectuer les modifications finales :
cd ~/project
nano median_calculator.c
Mettez à jour le code avec une mise en forme de sortie améliorée :
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
// Les fonctions précédentes (readArray, sortArray, printArray, calculateMedian) restent les mêmes
void printDetailedMedianInfo(int arr[], int n, float median) {
printf("\n--- Détails du calcul de la médiane ---\n");
printf("Nombre total d'éléments : %d\n", n);
printf("Éléments du tableau : ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n\nCalcul de la médiane :\n");
if (n % 2 != 0) {
printf("Nombre impair d'éléments\n");
printf("Index du milieu : %d\n", n / 2);
printf("Élément du milieu : %d\n", arr[n / 2]);
} else {
printf("Nombre pair d'éléments\n");
printf("Deux indices du milieu : %d et %d\n", (n / 2) - 1, n / 2);
printf("Éléments du milieu : %d et %d\n", arr[(n / 2) - 1], arr[n / 2]);
}
printf("\nMédiane finale : %.2f\n", median);
}
int main() {
int arr[MAX_SIZE];
int n;
readArray(arr, &n);
sortArray(arr, n);
float median = calculateMedian(arr, n);
// Afficher le tableau trié
printArray(arr, n);
// Afficher les informations détaillées sur la médiane
printDetailedMedianInfo(arr, n, median);
return 0;
}
Compilez et exécutez le programme mis à jour :
gcc median_calculator.c -o median_calculator
./median_calculator
Exemple de sortie pour un nombre impair d'éléments :
Entrez le nombre d'éléments (max 100) : 5
Entrez 5 éléments :
42
15
7
23
11
Tableau trié : 7 11 15 23 42
--- Détails du calcul de la médiane ---
Nombre total d'éléments : 5
Éléments du tableau : 7 11 15 23 42
Calcul de la médiane :
Nombre impair d'éléments
Index du milieu : 2
Élément du milieu : 15
Médiane finale : 15.00
Exemple de sortie pour un nombre pair d'éléments :
Entrez le nombre d'éléments (max 100) : 6
Entrez 6 éléments :
42
15
7
23
11
8
Tableau trié : 7 8 11 15 23 42
--- Détails du calcul de la médiane ---
Nombre total d'éléments : 6
Éléments du tableau : 7 8 11 15 23 42
Calcul de la médiane :
Nombre pair d'éléments
Deux indices du milieu : 2 et 3
Éléments du milieu : 11 et 15
Médiane finale : 13.00
Améliorations clés de cette étape :
- Ajout d'une nouvelle fonction
printDetailedMedianInfo()
.
- Fournit des informations complètes sur le calcul de la médiane.
- Affiche différents scénarios pour un nombre impair et pair d'éléments.
- Améliore la compréhension de l'utilisateur du calcul de la médiane.