Ausgabe des Mittelwerts
In diesem letzten Schritt überarbeiten wir den Code, um eine Funktion zur Berechnung und Ausgabe des Mittelwerts zu erstellen. Dadurch wird unser Programm modularer und lesbarer.
Öffnen Sie die vorhandene Datei:
cd ~/project
nano mean_calculation.c
Aktualisieren Sie den Code mit einer dedizierten Funktion zur Mittelwert-Berechnung:
#include <stdio.h>
#define MAX_SIZE 100
// Funktion zur Berechnung und Ausgabe des Mittelwerts
void calculateMean(int numbers[], int count) {
if (count <= 0) {
printf("Fehler: Keine Zahlen zum Berechnen des Mittelwerts.\n");
return;
}
int sum = 0;
float mean;
// Summe berechnen
for (int i = 0; i < count; i++) {
sum += numbers[i];
}
// Mittelwert berechnen
mean = (float)sum / count;
// Detaillierte Statistiken ausgeben
printf("\nStatistiken:\n");
printf("Anzahl der Elemente: %d\n", count);
printf("Summe der Zahlen: %d\n", sum);
printf("Mittelwert der Zahlen: %.2f\n", mean);
}
int main() {
int numbers[MAX_SIZE];
int count;
// Benutzer nach der Anzahl der Elemente fragen
printf("Geben Sie die Anzahl der Elemente ein (max %d): ", MAX_SIZE);
scanf("%d", &count);
// Eingabevalidierung
if (count <= 0 || count > MAX_SIZE) {
printf("Ungültige Anzahl der Elemente!\n");
return 1;
}
// Zahlen in das Array einlesen
printf("Geben Sie %d Zahlen ein:\n", count);
for (int i = 0; i < count; i++) {
printf("Geben Sie Zahl %d ein: ", i + 1);
scanf("%d", &numbers[i]);
}
// Eingelesene Zahlen ausgeben
printf("\nEingelesene Zahlen sind:\n");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// Mittelwert berechnen und ausgeben
calculateMean(numbers, count);
return 0;
}
Kompilieren Sie das Programm:
gcc mean_calculation.c -o mean_calculation
Führen Sie das Programm aus:
./mean_calculation
Beispielausgabe:
Geben Sie die Anzahl der Elemente ein (max 100): 4
Geben Sie 4 Zahlen ein:
Geben Sie Zahl 1 ein: 10
Geben Sie Zahl 2 ein: 20
Geben Sie Zahl 3 ein: 30
Geben Sie Zahl 4 ein: 40
Eingelesene Zahlen sind:
10 20 30 40
Statistiken:
Anzahl der Elemente: 4
Summe der Zahlen: 100
Mittelwert der Zahlen: 25.00
Wichtige Verbesserungen in dieser Version:
- Erstellung einer separaten Funktion
calculateMean()
- Detailliertere statistische Ausgabe
- Verbesserte Fehlerbehandlung für Randfälle
- Beibehaltung der gleichen Kernfunktionalität wie in den vorherigen Schritten
- Modularer und lesbarer Code
Das Programm demonstriert:
- Einen funktionsbasierten Ansatz für Berechnungen
- Eine umfassende statistische Ausgabe
- Modulares Code-Design