En este paso final, mejorarás el programa de cálculo de la mediana para proporcionar una salida más detallada y demostrar diferentes maneras de presentar la mediana.
Abre el archivo existente para realizar las modificaciones finales:
cd ~/project
nano median_calculator.c
Actualiza el código con un formato de salida mejorado:
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
// Las funciones anteriores (readArray, sortArray, printArray, calculateMedian) permanecen igual
void printDetailedMedianInfo(int arr[], int n, float median) {
printf("\n--- Detalles del Cálculo de la Mediana ---\n");
printf("Número total de elementos: %d\n", n);
printf("Elementos del array: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n\nCálculo de la Mediana:\n");
if (n % 2 != 0) {
printf("Número impar de elementos\n");
printf("Índice central: %d\n", n / 2);
printf("Elemento central: %d\n", arr[n / 2]);
} else {
printf("Número par de elementos\n");
printf("Dos índices centrales: %d y %d\n", (n / 2) - 1, n / 2);
printf("Elementos centrales: %d y %d\n", arr[(n / 2) - 1], arr[n / 2]);
}
printf("\nMediana final: %.2f\n", median);
}
int main() {
int arr[MAX_SIZE];
int n;
readArray(arr, &n);
sortArray(arr, n);
float median = calculateMedian(arr, n);
// Imprimir el array ordenado
printArray(arr, n);
// Imprimir información detallada sobre la mediana
printDetailedMedianInfo(arr, n, median);
return 0;
}
Compila y ejecuta el programa actualizado:
gcc median_calculator.c -o median_calculator
./median_calculator
Ejemplo de salida para un número impar de elementos:
Introduce el número de elementos (máximo 100): 5
Introduce 5 elementos:
42
15
7
23
11
Array ordenado: 7 11 15 23 42
--- Detalles del Cálculo de la Mediana ---
Número total de elementos: 5
Elementos del array: 7 11 15 23 42
Cálculo de la Mediana:
Número impar de elementos
Índice central: 2
Elemento central: 15
Mediana final: 15.00
Ejemplo de salida para un número par de elementos:
Introduce el número de elementos (máximo 100): 6
Introduce 6 elementos:
42
15
7
23
11
8
Array ordenado: 7 8 11 15 23 42
--- Detalles del Cálculo de la Mediana ---
Número total de elementos: 6
Elementos del array: 7 8 11 15 23 42
Cálculo de la Mediana:
Número par de elementos
Dos índices centrales: 2 y 3
Elementos centrales: 11 y 15
Mediana final: 13.00
Mejoras clave en este paso:
- Se añadió una nueva función
printDetailedMedianInfo().
- Proporciona información completa sobre el cálculo de la mediana.
- Muestra diferentes escenarios para un número impar y par de elementos.
- Mejora la comprensión del usuario sobre el cálculo de la mediana.