empirischer Mittelwert
-
Hi, sitze gerade an einer Aufgabe.
http://imgur.com/2blDfi0#include <stdio.h> int main() { int eingabe; int max; int min; int mittel; int i=0; do { printf("Bitte gib Zahlen von 1-99 ein, das Programm berechnet Mittelwert, Max und Min. "); scanf("%u", &eingabe); if(eingabe<0 || eingabe>100) break; while(i==0) { min=eingabe; max=eingabe; i++; }; if (eingabe > max) max = eingabe; if (eingabe < min) min = eingabe; } while(eingabe<100 && eingabe>0); printf("Max: %i -- Min: %i", max, min); return 0; }
Das ist mein Code, max und min funktioniert soweit. Ich weiß nicht wie man den empirischen Mittelwert realisieren soll. Ich sitz heute schon viel zu lange an dieser Aufgabe. Kann mit bitte jemand helfen?
-
Wo ist denn der Unterscheid zwischen einem normalen Mittelwert und dem empirischen? Denn der Mittelwert lässt sich ja leicht berechnen...
-
#include <stdio.h>
int main()
{
int eingabe;
int max;
int min;
int sum;
int i=0;
do
{
printf("Bitte gib Zahlen von 1-99 ein. ");
scanf("%u", &eingabe);
if(eingabe<0 || eingabe>100) break;
if(i==0)
{
min=eingabe;
max=eingabe;
};
i++;
if (eingabe > max) max = eingabe;
if (eingabe < min) min = eingabe;
sum += eingabe;
}
while(1 == 1);
printf("Max: %i -- Min: %i -- Durchschnitt: %.3g\n", max, min, (float)sum/i);
return 0;
}
Habs hinbekommen.
-
0 und 100 werden noch als gültige Werte angenommen und du kannst immer noch 0 gültige Werte eingeben.
Du solltest auch den Rückgabewert von scanf auswerten, falls mal üngültige Zeichen eingegeben werden.
http://www.cplusplus.com/reference/cstdio/scanf/if (1 != scanf("%u", &eingabe)) { Was ist sinnvoll, wenn kein Wert eingelesen wurde? }