Mein Compiler mag keine Variablenoperationen innerhalb der Klammern [] des arrays.
Die Operation array[anzahl-1] liefert verblüffend komische Ergebniss:
Jetzt müsste man vor der Ersten Schleife das daMessDaten[10] auf die gewünschte eingegebene Anzahl bringen, sozusagen daMessDaten[iMwAnz]
Hier mal der Code:
_______________________________________
#include <stdio.h>
double dCalcMittel(int,double[]);
int main()
{
int iMwAnz,i;
double daMessDaten[10],messwert;
printf("Anzahl der Messwerte: ");
scanf("%d",&iMwAnz);
for(i=0;i<iMwAnz;i++)
{
printf("Gib Messwert %d:",i+1);
scanf("%lf",&messwert);
daMessDaten[i] = messwert;
printf("Wert i: %d", i);
}
for(i=0;i<iMwAnz;i++)
{
printf("Gib Messwert aus: %2.1lf\n",daMessDaten[i]);
}
printf("\nMittelwert: %12.4g\n",dCalcMittel(iMwAnz,daMessDaten));
return 0;
}
double dCalcMittel(int anzahl,double arr[])
{
int i;
double summe=0,mittelwert;
for(i=0; i<anzahl; i++)
{
summe += arr[i];
}
mittelwert = summe / anzahl;
return mittelwert;
}