Ich hab ein ziemlich komisches Problem:
Ich suche einen Alorithmus um einen Durschnittswert zu berechnen ohne jeden Wert zusammen zu zählen und durch die Anzahl zu teilen.
einfaches Beispiel:
Wenn ich nun diese Werte alle zusammen zähl kann es ja sein dass die größer/kleiner werden (-)2.147.483.647 und dann würde gar nichts mehr stimmen.
Hat jemand eine Idee wie das geht?
Ich suche einen Alorithmus um einen Durschnittswert zu berechnen ohne jeden Wert zusammen zu zählen und durch die Anzahl zu teilen.
einfaches Beispiel:
Code:
int werte[100];
for(int i=0; i<100; ++i)
{
werte[i] = rand();
}
// folgendes würde nun nicht gehen wenn die zahlen zu groß sind
int sum = 0, avg;
for(int i=0; i<100; ++i)
{
sum += werte[i];
}
avg = sum / (sizeof(werte) / sizeof(werte[0]));
Wenn ich nun diese Werte alle zusammen zähl kann es ja sein dass die größer/kleiner werden (-)2.147.483.647 und dann würde gar nichts mehr stimmen.
Hat jemand eine Idee wie das geht?
Zuletzt bearbeitet: