Hallo, ich habe mal wieder ein problem mit einem C-Programm.
Ich habe mit einem Zufallszahlen generator 100 Noten erstellt und diese in ein Feld gespeichert. Dieses Feld an eine Unterfunktion übergeben, die mir den Mittelwert vom Feld ausrechnen soll, der wieder an Main gesendet wird und dort an den Monitor ausgegeben wird. Leider gibt der Monitor immer wieder 0.000000 an. Ich hab schon alles mögliche ausprobiert, aber ich finde einfach den Fehler nicht. Kann mir jemand helfen?
Hier mein Programm:
Ich habe mit einem Zufallszahlen generator 100 Noten erstellt und diese in ein Feld gespeichert. Dieses Feld an eine Unterfunktion übergeben, die mir den Mittelwert vom Feld ausrechnen soll, der wieder an Main gesendet wird und dort an den Monitor ausgegeben wird. Leider gibt der Monitor immer wieder 0.000000 an. Ich hab schon alles mögliche ausprobiert, aber ich finde einfach den Fehler nicht. Kann mir jemand helfen?
Hier mein Programm:
C:
#include <stdio.h>
float mittelwert(float *,int);
int main()
{
int i;
int anzahl_noten=100; /*brauche 100 Zahlen(=Noten)*/
float noten[100];
srand (time(NULL)); /*Zufallsgenerator*/
for(i=0;i<anzahl_noten;i++)
{
noten[i]=rand()%6+1; /*brauche Zahlen zwischen 1 und 6 und die sollen direkt in ein Feld*/
}
mittelwert(noten, anzahl_noten); /*Funktionsaufruf*/
printf ("Der Mittelwert liegt bei %f\n",mittelwert);
return 0;
}
float mittelwert(float *noten, int anzahl_noten)
{
float mwert;
float summe=0;
int i;
for (i=0;i<100;i++)
{
summe=summe+noten[i];
}
if (i>98)
{
mwert=summe/anzahl_noten;
}
}