Hallo,
ich bereite mich gerade auf meine Prüfung vor und habe eine Aufgabe, wo ich eine Unterfunktion programmieren muss und zwar eine Mittelwert Berechnung. Leider liefert mir die Anzeige immer den Wert 2.00000 als Mittelwert bei einem Feld mit Zufallszahlen
Was mache ich falsch? Ich kann keinen Fehler finden. Über Ratschläge würde ich mich sehr freuen.
Viele Grüße
Iri
ich bereite mich gerade auf meine Prüfung vor und habe eine Aufgabe, wo ich eine Unterfunktion programmieren muss und zwar eine Mittelwert Berechnung. Leider liefert mir die Anzeige immer den Wert 2.00000 als Mittelwert bei einem Feld mit Zufallszahlen
C:
/*Hier das Programm was schon vorgegeben ist: */
# include <stdio.h>
# include <stdlib.h>
float Mittelwert ( int i, float *feld);
int main ()
{
float number;
float mittel;
float feld[100];
int i;
/*Feld mit Zufallszahlen füllen*/
for (i=0; i<100; i++)
{
number=rand();
feld[i]=((number/(float)RAND_MAX)*5)+1;
}
/*Mittelwert bestimmen*/
mittel=Mittelwert(i, feld);
if (mittel>2.9)
printf("%f :Ich bin gut!\n",mittel);
else printf ("%f :Du Flasche!\n",mittel);
return 0;
}
/*Und hier die Unterfunktion die ich programmiert habe: */
float Mittelwert (int n, float *feld)
{
int summe=0;
int i=0;
for (i=0; i<n; i++)
{
summe=feld[i]+summe;
}
return summe/n;
}
Was mache ich falsch? Ich kann keinen Fehler finden. Über Ratschläge würde ich mich sehr freuen.
Viele Grüße
Iri
Zuletzt bearbeitet von einem Moderator: