Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include "fhswf_service.h"
- #include <ctype.h>
- #define NULL 0
- int eingabe(int anzahl);
- void werte_eingabe(float* wertefeld, int anzahl);
- void minmaxmedian(float* wertefeld, int anzahl, float* ergebnisse);
- int main(void)
- {
- int anzahl = 0;
- float* wertefeld;
- float ergebnisse[3];
- anzahl = eingabe(anzahl);
- wertefeld = (float*)malloc(anzahl * sizeof(int*));
- werte_eingabe(wertefeld, anzahl);
- minmaxmedian(wertefeld, anzahl, ergebnisse);
- printf("Ihre Ergebnisse lauten:\n");
- printf("Maximum: %.2f\n", ergebnisse[2]);
- printf("Minimum: %.2f\n", ergebnisse[1]);
- printf("Median: %.2f\n", ergebnisse[0]);
- getchar();
- return(0);
- }
- int eingabe(int anzahl)
- {
- printf("Geben sie die Anzahl der Zahlen an:\n");
- scanf("%d", &anzahl);
- tastaturpuffer_leeren();
- return(anzahl);
- }
- void werte_eingabe(float* wertefeld, int anzahl)
- {
- for (int index = 0; index < anzahl; index++)
- {
- printf("%d.Wert: ", index + 1);
- scanf("%f", &wertefeld[index]);
- tastaturpuffer_leeren();
- }
- }
- void minmaxmedian(float* wertefeld, int anzahl,float* ergebnisse)
- {
- float alle_werte = 0;
- float minimum;
- float maximum;
- for (int index = 0; index < anzahl; index++)
- {
- alle_werte = alle_werte + wertefeld[index];
- }
- alle_werte = alle_werte / anzahl;
- ergebnisse[0] = alle_werte;
- minimum = wertefeld[0];
- maximum = wertefeld[0];
- for (int index = 0; index < anzahl; index++)
- {
- if (wertefeld[index] > maximum)
- {
- maximum = wertefeld[index];
- }
- if (wertefeld[index] < minimum)
- {
- minimum = wertefeld[index];
- }
- }
- ergebnisse[1] = minimum;
- ergebnisse[2] = maximum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement