Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void get_Statistikwerte(struct istats& werte, int anzahl)
- {
- float summe = 0.0;
- //Berechne minimum
- werte.minimum = werte.iwerte[0];
- for (int i = 0; i < anzahl; i++)
- {
- if (werte.minimum > werte.iwerte[i])
- {
- werte.minimum = werte.iwerte[i];
- }
- }
- //berechne maximum
- werte.maximum = werte.iwerte[0];
- for (int i = 0; i < anzahl; i++)
- {
- if (werte.maximum < werte.iwerte[i])
- {
- werte.maximum = werte.iwerte[i];
- }
- }
- //Berechne Mittelwert
- for (int i = 0; i < anzahl; i++)
- {
- summe += werte.iwerte[i];
- }
- werte.mittelwert = summe / anzahl;
- //Berechne Streuung
- werte.streuung = 0.0;
- for (int index = 0; index < anzahl; index++)
- {
- // wurde vorgegeben also diese formel. s = (E(wert - mittelwert)²) / anzahl - 1.
- werte.streuung += pow(werte.iwerte[index] - werte.mittelwert, 2);
- }
- werte.streuung /= (float)anzahl - 1.0;
- //Berechne Standartabweichung
- werte.standardabweichung = sqrt(werte.streuung);
- //Berechne Modalwerte
- int treffer = 0;
- werte.modalanzahl = 0;
- for (int i1 = 0; i1 < anzahl; i1++)
- {
- treffer = 0;
- for (int i2 = 0; i2 < anzahl; i2++)
- {
- if (werte.iwerte[i2] == werte.iwerte[i1])
- {
- treffer++;
- }
- }
- if (werte.modalanzahl < treffer && treffer != 1)
- {
- werte.modalanzahl = treffer;
- werte.modalwert = werte.iwerte[i1];
- }
- }
- if (werte.modalanzahl == 0)
- {
- werte.modalwert = NULL;
- }
- //Berechne Spannweite
- werte.spannweite = fabs(werte.maximum - werte.minimum); //fabs, falls man mit negativen zahlen rechnet
- }
- void get_Statistikwerte(struct fstats &werte, int anzahl)
- {
- float summe = 0.0;
- //Berechne minimum
- werte.minimum = werte.fwerte[0];
- for (int i = 0; i < anzahl; i++)
- {
- if (werte.minimum > werte.fwerte[i])
- {
- werte.minimum = werte.fwerte[i];
- }
- }
- //berechne maximum
- werte.maximum = werte.fwerte[0];
- for (int i = 0; i < anzahl; i++)
- {
- if (werte.maximum < werte.fwerte[i])
- {
- werte.maximum = werte.fwerte[i];
- }
- }
- //Berechne Mittelwert
- for (int i = 0; i < anzahl; i++)
- {
- summe += werte.fwerte[i];
- }
- werte.mittelwert = summe / anzahl;
- //Berechne Streuung
- werte.streuung = 0.0;
- for (int index = 0; index < anzahl; index++)
- {
- // wurde vorgegeben also diese formel. s = (E(wert - mittelwert)²) / anzahl - 1.
- werte.streuung += pow(werte.fwerte[index] - werte.mittelwert, 2);
- }
- werte.streuung /= (float)anzahl - 1.0;
- //Berechne Standartabweichung
- werte.standardabweichung = sqrt(werte.streuung);
- //Berechne Modalwerte
- int treffer = 0;
- werte.modalanzahl = 0;
- for (int i1 = 0; i1 < anzahl; i1++)
- {
- treffer = 0;
- for (int i2 = 0; i2 < anzahl; i2++)
- {
- if (werte.fwerte[i2] == werte.fwerte[i1])
- {
- treffer++;
- }
- }
- if (werte.modalanzahl < treffer && treffer != 1)
- {
- werte.modalanzahl = treffer;
- werte.modalwert = werte.fwerte[i1];
- }
- }
- if (werte.modalanzahl == 0)
- {
- werte.modalwert = NULL;
- }
- //Berechne Spannweite
- werte.spannweite = fabs(werte.maximum - werte.minimum); //fabs, falls man mit negativen zahlen rechnet
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement