Mittelwert - Fehler

Hallo,

iregenwie ist bei meinen Quellcode noch ein Fehler drin, weil die Berechnung nicht stimmt könnt ihr mir helfen warum?

Danke

#include
float Mittelwert(int N,float xfeld)
{
float summe;
int i;

for(i=1;i

auch wenn dies nich das c++ (oder was das seien soll…) board is werd ich dir mal helfen:

#include
float Mittelwert(int N,float xfeld[])

du übergibst ein array, des solltest du auch hier reinschreiben!

{
float summe;
int i;

for(i=0;i

dann sollts hoffentlich tun!

Noch nicht ganz:

#include 
float Mittelwert(int N, float xfeld[])
{
 float summe;
 int i;

 for(i = **0** ; i 0; i [i]);
 printf("Wert %f\n", Wert[i]);
 }
 printf("Das Ergebnis ist dann %f", Mittelwert(10, **Wert** ));
}
  • die for-Schleifen solltest du bei 0 beginnen, da das erste
    Array-Element immer den Index 0 hat. (0 bis n-1)
  • die Zuweisung der Eingabe muss auch an die i-te Stelle ins Array
  • beim Aufruf von Mittelwert() solltest du nicht nur den Wert
    mit dem Index 10 uebergeben, sondern das ganze Array

Gruss, Patrick

Hi,

#include 
float Mittelwert(int N, float xfeld[])
{
**float summe = 0.0** ;
 int i;

 for(i = **0** ; i 
Der Rest kann bleiben. Der Wert von summe müßte initialisiert werden. Zwar wird fast jeder Compiler auch ohne Initialisierung sich so verhalten wie erwartet, aber es ist eben nicht garantiert.

Gruß

Sancho