Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include "fhswf_service.h"
  5. #include <ctype.h>
  6. #define NULL 0
  7.  
  8. int eingabe(int anzahl);
  9. void werte_eingabe(float* wertefeld, int anzahl);
  10. void minmaxmedian(float* wertefeld, int anzahl, float* ergebnisse);
  11.  
  12.  
  13. int main(void)
  14. {
  15. int anzahl = 0;
  16. float* wertefeld;
  17. float ergebnisse[3];
  18.  
  19.  
  20. anzahl = eingabe(anzahl);
  21. wertefeld = (float*)malloc(anzahl * sizeof(int*));
  22.  
  23. werte_eingabe(wertefeld, anzahl);
  24. minmaxmedian(wertefeld, anzahl, ergebnisse);
  25.  
  26. printf("Ihre Ergebnisse lauten:\n");
  27. printf("Maximum: %.2f\n", ergebnisse[2]);
  28. printf("Minimum: %.2f\n", ergebnisse[1]);
  29. printf("Median: %.2f\n", ergebnisse[0]);
  30.  
  31. getchar();
  32. return(0);
  33. }
  34.  
  35. int eingabe(int anzahl)
  36. {
  37. printf("Geben sie die Anzahl der Zahlen an:\n");
  38. scanf("%d", &anzahl);
  39. tastaturpuffer_leeren();
  40.  
  41. return(anzahl);
  42. }
  43.  
  44. void werte_eingabe(float* wertefeld, int anzahl)
  45. {
  46. for (int index = 0; index < anzahl; index++)
  47. {
  48. printf("%d.Wert: ", index + 1);
  49. scanf("%f", &wertefeld[index]);
  50. tastaturpuffer_leeren();
  51. }
  52.  
  53.  
  54. }
  55.  
  56. void minmaxmedian(float* wertefeld, int anzahl,float* ergebnisse)
  57. {
  58. float alle_werte = 0;
  59. float minimum;
  60. float maximum;
  61.  
  62. for (int index = 0; index < anzahl; index++)
  63. {
  64. alle_werte = alle_werte + wertefeld[index];
  65. }
  66. alle_werte = alle_werte / anzahl;
  67. ergebnisse[0] = alle_werte;
  68.  
  69. minimum = wertefeld[0];
  70. maximum = wertefeld[0];
  71.  
  72. for (int index = 0; index < anzahl; index++)
  73. {
  74. if (wertefeld[index] > maximum)
  75. {
  76. maximum = wertefeld[index];
  77. }
  78.  
  79. if (wertefeld[index] < minimum)
  80. {
  81. minimum = wertefeld[index];
  82. }
  83. }
  84.  
  85. ergebnisse[1] = minimum;
  86. ergebnisse[2] = maximum;
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement