In diesem letzten Schritt erweitern Sie das Medianberechnungsprogramm, um detailliertere Ausgaben zu liefern und verschiedene Darstellungsweisen des Medians zu demonstrieren.
Öffnen Sie die vorhandene Datei, um die endgültigen Änderungen vorzunehmen:
cd ~/project
nano median_calculator.c
Aktualisieren Sie den Code mit einer verbesserten Ausgabeformatierung:
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100
// Vorherige Funktionen (readArray, sortArray, printArray, calculateMedian) bleiben gleich
void printDetailedMedianInfo(int arr[], int n, float median) {
printf("\n--- Details zur Medianberechnung ---\n");
printf("Gesamtzahl der Elemente: %d\n", n);
printf("Arrayelemente: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n\nMedianberechnung:\n");
if (n % 2 != 0) {
printf("Ungerade Anzahl von Elementen\n");
printf("Mittlerer Index: %d\n", n / 2);
printf("Mittleres Element: %d\n", arr[n / 2]);
} else {
printf("Gerade Anzahl von Elementen\n");
printf("Zwei mittlere Indizes: %d und %d\n", (n / 2) - 1, n / 2);
printf("Mittlere Elemente: %d und %d\n", arr[(n / 2) - 1], arr[n / 2]);
}
printf("\nEndgültiger Median: %.2f\n", median);
}
int main() {
int arr[MAX_SIZE];
int n;
readArray(arr, &n);
sortArray(arr, n);
float median = calculateMedian(arr, n);
// Sortiertes Array ausgeben
printArray(arr, n);
// Detaillierte Medianinformationen ausgeben
printDetailedMedianInfo(arr, n, median);
return 0;
}
Kompilieren und ausführen des aktualisierten Programms:
gcc median_calculator.c -o median_calculator
./median_calculator
Beispielausgabe für eine ungerade Anzahl von Elementen:
Geben Sie die Anzahl der Elemente ein (max 100): 5
Geben Sie 5 Elemente ein:
42
15
7
23
11
Sortiertes Array: 7 11 15 23 42
--- Details zur Medianberechnung ---
Gesamtzahl der Elemente: 5
Arrayelemente: 7 11 15 23 42
Medianberechnung:
Ungerade Anzahl von Elementen
Mittlerer Index: 2
Mittleres Element: 15
Endgültiger Median: 15.00
Beispielausgabe für eine gerade Anzahl von Elementen:
Geben Sie die Anzahl der Elemente ein (max 100): 6
Geben Sie 6 Elemente ein:
42
15
7
23
11
8
Sortiertes Array: 7 8 11 15 23 42
--- Details zur Medianberechnung ---
Gesamtzahl der Elemente: 6
Arrayelemente: 7 8 11 15 23 42
Medianberechnung:
Gerade Anzahl von Elementen
Zwei mittlere Indizes: 2 und 3
Mittlere Elemente: 11 und 15
Endgültiger Median: 13.00
Wichtige Verbesserungen in diesem Schritt:
- Hinzufügen einer neuen Funktion
printDetailedMedianInfo()
.
- Bereitstellung umfassender Informationen zur Medianberechnung.
- Darstellung verschiedener Szenarien für ungerade und gerade Anzahlen von Elementen.
- Verbesserung des Benutzerverständnisses der Medianberechnung.